PATH环境变量

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档