windows 和 linux设置环境变量

来源:互联网 发布:ping 域名隐藏ip 编辑:程序博客网 时间:2024/05/17 07:40

http://blog.csdn.net/huangxiansheng1980/article/details/6991256

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

 

原创粉丝点击