1

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

我比现在更想了解这一点;请协助!

4

3 回答 3

2

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

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

export PATH=$PATH:~/bin

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

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

-bash$ which gzip
/usr/bin/gzip

您也可以删除export关键字,但这样做时,更改后的 PATH 变量对于从 bash shell 调用的脚本将不可见。

echo $PATH查看或env | grep PATH查看该变量的输出。

于 2014-03-04T07:02:45.907 回答
1

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

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

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

于 2014-03-04T06:59:29.440 回答
1
export PATH=$PATH:~/bin

将附加~/bin到您$PATH当前外壳中的当前。

如果你把它放在你的 shell 的一个 init 文件中,比如~/.bashrcfor ,你可以永久bash添加~/bin到你的。$PATH

于 2014-03-04T07:00:06.303 回答