需要解释此脚本命令

时间:2014-03-04 06:54:32

标签: linux bash scripting administrative

命令export PATH=$PATH:~/bin完成了什么?

我想比我已经做的更了解这一点;请帮忙!

3 个答案:

答案 0 :(得分:2)

PATH是一个环境变量,它指定要搜索的目录(按从左到右的顺序)查找可执行文件。当您调用gzip之类的内容时,$PATH环境变量将在:上拆分,并搜索每个路径以查看其是否包含gzip

通常将目录添加到此变量,以便在现有(默认)位置之前搜索它们。这通常在您想要将非标准目录添加到PATH时完成,以便您可以将应用程序安装到子目录。

export PATH=$PATH:~/bin

~/bin(即“$ HOME / bin”)附加到PATH,以便您可以从主目录中的“bin”文件夹执行脚本/二进制文件。 / p>

您可以使用which命令确定将从PATH执行哪个命令。例如:

-bash$ which gzip
/usr/bin/gzip

您也可以删除export关键字,但在执行此操作时,更改的PATH变量对于从bash shell调用的脚本不可见。

查看echo $PATHenv | grep PATH的输出,看看该变量是什么样的。

答案 1 :(得分:1)

它修改PATH环境变量的当前设置并(重新)导出它。

更改是将~/bin添加到PATH,以便作为最后的手段,查看主目录下的bin目录(由$HOME指定,通常但不一定与密码数据库中指定的登录目录相同,并由~username标识为命令。这意味着有一个额外的地方可以搜索命令。

就个人而言,我将bin目录放在PATH的前面;我的命令会覆盖其他人的命令。

答案 2 :(得分:1)

export PATH=$PATH:~/bin

会将~/bin附加到当前shell中的当前$PATH

如果您将其放在shell的一个初始文件中,例如~/.bashrc bash,则可以永久地将~/bin添加到$PATH