我对Linux中的$ PATH有一些疑问。
我知道它告诉shell搜索可执行文件的目录,因此:
要获取路径当前$PATH变量,请输入:
$PATH
echo $PATH
它告诉您的Shell在哪里寻找二进制文件。
是的,您可以更改它-例如,$PATH使用自定义脚本添加到文件夹。
因此:如果/usr/local/myscripts要执行脚本,则必须输入脚本的完整路径:/usr/local/myscripts/myscript.sh 更改$PATH变量后,只需键入myscript.sh即可执行脚本。
/usr/local/myscripts
/usr/local/myscripts/myscript.sh
myscript.sh
这是$PATH来自RHEL 的示例:
/ usr / kerberos / bin:/ usr / local / bin:/ bin:/ usr / bin:/ home / user / bin
要更改您的内容,$PATH您必须在中编辑~/.profile(或~/.bash_profile)用户或全局$PATH设置/etc/profile。
~/.profile
~/.bash_profile
/etc/profile
$PATH变量不正确的后果之一是,如果没有full,shell将无法找到和执行程序$PATH。