在来说linux下面怎么设置的环境变量之前,我们先看一下windows下面怎么设置环境变量,这样可以比较着学习。
在windows下面设置环境变量的过程如下:
1. 查看当前shell/cmd环境的环境变量。
打开cmd窗口,
echo $PATH
就是当前path路径的值。
如果是当前用户所有的环境变量则是:
set
2. 设置当前shell/cmd环境的环境变量。
打开cmd窗口,通过set命令来设置,例如下面往path变量追加一个自己的目录:
set PATH=$PATH;D:/myprogram/bin
注意path和后面的D之间是分号
然后可以立即使用set, 或者echo $PATH的方式查看我们设置是否成功。
注意上面我们设置的是当前shell/cmd环境的环境变量,如果关闭当前的cmd窗口,再次打开则刚才设置的所有变量都不复存在。
3. 设置当前用户和系统级别的永久的环境变量:
打开“我的电脑”的属性,通过右键选择属性或者直接使用命令:
sysdm.cpl
然后在高级属性页中选择环境变量,
这里有2个子窗口,上面的是当前的用户的环境变量,下面的是系统的-这个将应用与所有用户。
可以在这2个窗口中任意添加或者修改了。
但是要让改变生效,需要注销或者重启电脑,具体是注销还是重启,取决于你设置的变量。
——————————————————–linux——————————————————————————-
下面看看linux下面这些事情怎么完成的。
1. 查看当前shell环境的环境变量。
echo $PATH
这个和windows下面一样。
linux下面还提供了一个类似与windows下面set的命令就是env
所以还可以用
env
查看所有当前的环境变量。
注意不可以用:
env $PATH
查看path的值,env命令不具有这个功能。
linux下面还有一个选择
export
env和export都能查看环境变量,但是输出格式不一样。下面是用export输出的格式:
declare -x DESKTOP_SESSION=”gnome”
declare -x DISPLAY=”:0.0″
declare -x GDMSESSION=”gnome”
declare -x GDM_LANG=””
declare -x GNOME_DESKTOP_SESSION_ID=”this-is-deprecated”
declare -x GNOME_KEYRING_CONTROL=”/tmp/keyring-wSlmz2″
declare -x GNOME_KEYRING_PID=”1528″
declare -x GPG_AGENT_INFO=”/tmp/keyring-wSlmz2/gpg:0:1″
declare -x GTK_IM_MODULE=”ibus”
declare -x G_BROKEN_FILENAMES=”1″
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
再看env输出格式:
XDG_SESSION_ID=6
HOSTNAME=leo
IMSETTINGS_INTEGRATE_DESKTOP=yes
GPG_AGENT_INFO=/tmp/keyring-wSlmz2/gpg:0:1
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
XDG_SESSION_COOKIE=5f68d87093b5ecd9b3cf2fcc00000010-1321679789.5782-61669817
WINDOWID=62914565
GNOME_KEYRING_CONTROL=/tmp/keyring-wSlmz2
IMSETTINGS_MODULE=IBus
2. 设置当前shell环境的环境变量。
env PATH=$PATH:/home/usrname/opt/bin
注意path和后面的D之间是冒号, 这个windows不一样。
然后可以立即使用env, 或者echo $PATH的方式查看我们设置是否成功。
注意上面我们设置的是当前shell环境的环境变量,如果关闭当前的shell窗口,再次打开则刚才设置的所有变量都不复存在。
3. 设置当前用户和系统级别永久的环境变量:
直接打开当前用户的 .bashrc 。当然这个只是对当前用户起效果
vim .bashrc
修改/etc/profile,这个需要管理员权限,当然是系统级别,所有的用户都会使用的。
或者
修改 /etc/re.local文件
在这个文件中添加就可以,如我们修改PATH变量的值
PATH=$PATH:/home/usrname/opt/bin
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.