linux设置环境变量

在来说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

export是将一些自己设定的变量导出到环境中
比如设置一个环境变量LM_STAT=/usr/bin
如果你不export,你没法用LM_STAT,export后才可以使用
exportfs是查看和导出本地的共享目录
cat /etc/exports里面就是你的共享目录,用exportfs可以查看

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

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *