PATH环境变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Linux下如何修改环境变量PATH啊?
2012-02-23 10:31756人阅读评论(0)收藏举报我想在PATH下加一个/tools/bin的路径用export PATH=$PATH:/tools/bin后应该是加上去了,但是用echo $PATH 还是显示的原来的$PATH变量的值,感觉用export PATH=$PATH:/tools/bin只是在原来的$PATH变量后加了一个路径到当前的PATH下,但是没有真正修改$PATH的值,怎样改才能在echo $PATH 的时候显示当前的PATH值呢?就是说怎么修改变量$PATH?我也试了修改/etc/profile,但是也是只能改PATH的值,但改不了$PATH 变量的值。另外,怎样取消一个环境变量的只读属性?
/***************************************************************完全正确********************************************************************************/
答:在你的
~/.bashrc 里面写
export PATH=$PATH:/tools/bin
注销以后重新登陆就可以。后者执行“source .bashrc”
如果你在某一个终端里面写了上面这句话
那只是在这个终端里面修改了PATH,而关闭了这个终端,PATH还是原来的PATH.
你在
/etc/profile里面修改PATH是不合理的,因为这个变量可能会被其他的脚本给修改了。所以最好你在
~/.bashrc里面写。
注:进入.bashrc的方法是vim ~/.bashrc,不需要root用户,就在你当前的用户状态下修改就可以。而且.bashrc的目录可以是’~/也可以是’./’(用户主目录)
/***************************************************************完全正确******************************************************************************/
PATH的值是一系列目录,当您运行一个程序(或者命令)时,Linux在这些目录下进行搜寻。用以下命令可以看到PATH的值$ echo $PATH
例如,在主机中,用户yogin的PATH值为:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中“:”为分隔符。所以,上面的一串目录可以看成是如下的目录列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同样,也是主机中,用户root的PATH值为:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用户的PATH值,您可以以root身份编辑/etc/profile文件,修改其中包含“PATH=”的一行。
例如,您可以使用pico编辑器打开/etc/profile文件。
$ pico -w /etc/profile
pico是一个文本编辑器,而-w选项关闭了长行回绕功能。
只有在用户重新注册后,PATH的新值才会生效。如果只是要修改某一个用户的PATH值,就应该编辑该用户主目录中的.bash-profile文件。
中国网管论坛
如果您想将当前目录加入到PATH中,则将“.”加入PATH中,此时PATH的设定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
使用man bash命令查看到的联机帮助文件中的相关解释如下:
.bashrc - The individual per-interactive-shell startup file.
这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子:
# User specific aliases and functions
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
LANG=zh_CN.GBK
export PATH LANG
alias rm='rm -i'
alias ls='/bin/ls -F --color=tty --show-control-chars'
例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。
每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。
一般会在.bash_profile文件中显式调用.bashrc。登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。
32
|评论(5)
注意:
1.在修改了PATH值或任何环境变量后,都要用export将其输出,新的PATH值才能生效。
2.环境变量是区分大小写的,PATH与path是两个完全不同的变量
3.今天为了给ifconfig命令增加环境变量,把root用户下的/.bashrc的内容给删了,结果对整个系统倒是没有什么影响,主要是终端操作的时候有些不爽,不得不新建一个系统查看一下~/.bashrc的内容如下:
/*******************************************
#.bashrc
# user specific aliases and functions
aias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
#Source global definetions
If [-f /etc/bashrc];then
. /etc/bashrc#注意此行的点后面有一个空格,否则出错!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fi