繁体   English   中英

需要此脚本命令的说明

[英]Need an explanation of this scripting command

命令export PATH=$PATH:~/bin什么作用?

我想比我已经了解的更多。 请协助!

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

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

export PATH=$PATH:~/bin

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

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

-bash$ which gzip
/usr/bin/gzip

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

看一下echo $PATHenv | grep PATH的输出。 env | grep PATH查看该变量的外观。

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

所做的更改是将~/bin添加到PATH因此,万不得已时,它将查找主目录(由$HOME指定)下的bin目录,该目录通常但不一定与您在中指定的登录目录相同密码数据库,并由~username标识)。 这意味着还有一个额外的位置来搜索命令。

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

export PATH=$PATH:~/bin

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

如果将其放入外壳程序的一个初始化文件中,例如bash ~/.bashrc ,则可以将~/bin永久添加到$PATH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM