当前位置:文档之家› PATH环境变量

PATH环境变量

PATH环境变量
PATH环境变量

在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文件。

中国网管论坛https://www.doczj.com/doc/7c12230963.html,

如果您想将当前目录加入到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

*******************************************/

问题又出来了,我把上面的设置加上了,但是没有效果改变,于是我重新启动了linux,但是结果还是这样的,灰心丧气之时在网上找到了“每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。这下子大功告成了,ok!!!哟看到了梦寐已久的root啦!!

相关主题
文本预览
相关文档 最新文档