EXPORTPATH(添加环境变量export PATH)
一、Linux里面export PATH作用是什么
题主你好,
export PATH是用来给环境变量PATH赋值的,而PATH理论上来说存放的是由冒号分隔的一系列路径:
而PATH这个变量的作用通常是提供搜索路径,这么说不直观,举个例子来说吧:
我们可以在命令行中直接使用find命令进行文件的查找,但你有没有想过,为啥你可以直接使用find命令呢?
原因一,肯定find这个可执行文件要存在于linux中;
原因二,我们还要将find可执行文件的路径添加到PATH中;
也就是说我们每次在黑乎乎的命令行中输入命令时,它都会去PATH中指定的一系列路径下去找,如果找到就按步就班的执行,如果没找到就会报错.
-----
举个更现实一点的例子,比如说我自己写了一个脚本名叫hi,内容为:
我是直接在家目录下新建的这个脚本,
此时我执行"hi friend",看看有什么情况发生:
它会告诉你,hi这个命令没找到,原因是PATH这个环境变量里的路径,不包含我的家目录,因此它找不到.
下面我们将家目录放到PATH中,再执行一遍命令看一下:
可以看到,正确输出了结果.
-----
希望可以帮到题主,欢迎追问.
二、Linux中使用export命令设置环境变量
恩你的方法设置环境变量是对的~
你所要解决的问题就是登录的时候自动设置
可以把你的export命令放在/etc/profile里面
这样登录后会执行这里面的命令,这是对所有用户都有效的
如果是对自己这个用户可以在家目录下面设置针对 bash这个shell
会执行~/.bahs_profile和~/.bashrc这连个文件你可以把命令写在这里吗
三、如何用export修改环境变量 以及 PATH与$PATH的区别
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中,此时PATH的设定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何环境变量后,都要用export将其输出,新的PATH值才能生效。更多相关推荐: