命令export PATH=$PATH:~/bin
完成了什么?
我比现在更想了解这一点;请协助!
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
查看该变量的输出。
PATH
它修改环境变量的当前设置并(重新)导出它。
更改是添加~/bin
到 ,PATH
因此作为最后的手段,它会查看bin
您的主目录下的目录(由 指定$HOME
,通常但不一定与密码数据库中指定并由 标识的登录目录相同~username
)为一个命令。这意味着有一个额外的地方可以搜索命令。
就我个人而言,我将bin
目录放在PATH
; 我的命令会覆盖其他人的命令。
export PATH=$PATH:~/bin
将附加~/bin
到您$PATH
当前外壳中的当前。
如果你把它放在你的 shell 的一个 init 文件中,比如~/.bashrc
for ,你可以永久bash
添加~/bin
到你的。$PATH