linux查看环境变量
A. 如何判断linux的环境变量在哪里定义
声明一个环境变量:export AA="hello world",相对普通变量而言,只需在前面加上export即可
查看环境变量有两种方法:方法一,使用set命令,这种方法会显示普通变量和环境变量,方法二:使用env命令,这种方法只显示环境变量
删除环境变量:使用unset 变量名即可
查看常见环境变量路径:echo $PATH
添加常用常用环境变量路径: 使用PATH="$PATH":/root/,拼接即可,但是一旦退出当前系统,需要重新定义
如果需要长期使用该路径,需要在配置文件下配置。/etc/profile和/etc/bashrc文件对所有用户有效,~/bashrc和~/.bash_profile只对当前用户有效,下面举一个在linux环境下配置JDK的环境变量的例子
《linux就该这么学》里边有详细的介绍
B. linux 怎么查看jdk的环境变量
1.查看系统中是否有JDK及其版本:java -version
2.查看具体的信息:rpm -qa | grep gcj
3.根据Java具体信息卸载JDK:rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
4.把下载的JDK包(rpm)上传到Linux系统中,进入对应的目录下执行:rpm -ivh jdk-7u79-linux-x64.rpm
5.JDK安装好后,下面来配置环境变量:执行vi /etc/profile 命令,添加如下配置信息。注意:目录要写你自己的安装目录,一般默认是安装在 /usr/java 下的。
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
6.如果你不想重启系统,可以用 source /etc/profile 命令使配置文件立即生效。
7.最后再次通过:java -version 查看JDK是否成功安装了。
C. Linux下如何设置和查看环境变量
在shell里面输入env,可以查看环境变量。想设置某个临时文件变量,在shell里面输入export
xxx=xxxx就行。想永久地设置的话,可以改/etc/bashrc,这个是系统变量,也是在文件里加上export
xxx=xxxx,改用户变量的话,就在你用户的文件夹里面的.bashrc
D. Linux下如何设置和查看环境变量
配置环境变量有2种方式:
1、通过配置文件如编辑/etc/profile添加
exportname=value
执行 source /etc/profile让配置的环境变量生效
2、直接在命令行执行export name=value
以上请自行替换变量名和值给name和value
E. linux怎么查看一个命令的环境变量
查看所有环境变量:
env
查看指定环境变量的内容:
$echo $变量名
例如执行:$echo $HOME
返回:
-bash: /root: is a directory //结果是HOME变量的内容等于:/root: 这是一个目录
编辑环境变量:
$export 变量名="内容"
大概就是这个样
F. 怎么查看修改linux用户当前的环境变量
查看用户变量可以先切换到该用户
su - 用户名
输入密码后:cat .bash_profile
执行后就可以查看到,修变量可以用vim .bash_profile 或者 vi .bash_profile
进入后按i进入插入模式,上下左右键选择光标,写入信息后按下esc 输出:wq! 保存并退出。
export -P 列出变量信息
如果不切换用户查看或者修改用户变量可以使用下面的方法(必须是root用户):
cat /home/用户名/.bash_profile 查看
vim 或者vi /home/用户名/.bash_profile 修改
注:用户名请填写自己的.
G. linux双击运行找不到环境变量
在Linux中,双击一个文件并不能运行,除非该文件可以被系统正确识别,即该文件需要有一定的可执行权限。首先,检查可执行文件的权限,可以使用“ls -l ”命令查看文件权限,如果文件没有可执行权限,可以用“chmod +x ”命令给予文件可执行权限。此外,可能是由于环境变量没有设置导致的,在运行程序之前要先根据程序的路径,设置环境变量,如export PATH=$PATH:/user/program/bin
H. linux如何查看某环境变量在哪个文件中配置
环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:
/etc/profile
全局用户,应用于所有的Shell。
/$HOME/.profile
当前用户,应用于所有的Shell。
/etc/bash_bashrc
全局用户,应用于Bash
Shell。
~/.bashrc
局部当前,应用于Bash
Sell
如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句
find . -name "*.*" | xargs grep "test"上述信息请用查找的变量信息来替换test
I. linux非root权限配置环境变量
Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1 永久的:需要修改配置文件,变量永久生效。
2 临时的:使用export命令声明即可,变量在关闭shell时失效。
设置变量的三种方法
1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
命令用法如下
$ cd (进入用户登陆目录)
$ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找)
$vi .bash_profile(用vi编辑.bash_profile)
vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/lib;JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值] 定义变量,
该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,
shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
环境变量的查看
1 使用echo命令查看单个环境变量。例如:
echo $PATH
2 使用env查看所有环境变量。例如:
env
3 使用set查看所有本地定义的环境变量。
使用unset删除指定的环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
export TEST="Test..." #增加一个环境变量TEST env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
unset TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除
常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE历史记录数
LOGNAME 当前用户的登录名
HOSTNAME指主机的名称
SHELL 当前用户Shell类型
LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
MAIL当前用户的邮件存放目录
PS1基本提示符,对于root用户是#,对于普通用户是$
Linux下设置和查看环境变量
https://www.cnblogs.com/qiuhong10/p/7815943.html
Linux下修改.bash_profile 文件改变PATH变量的值
https://blog.csdn.net/u011323949/article/details/79045788
J. linux下修改环境变量后一重启又复位了。
linux下修改环境变量后一重启又复位了,是设置错误造成的,解决方法如下:
1、首先可以查看系统已添加的环境变量,使用命令:echo $PATH