命令export PATH=$PATH:~/bin
完成了什么?
我想比我已经做的更了解这一点;请帮忙!
答案 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 $PATH
或env | 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
。