一尘不染

Linux中的$ PATH是什么以及如何修改它

linux

我对Linux中的$ PATH有一些疑问。

我知道它告诉shell搜索可执行文件的目录,因此:

  1. 环境变量是什么意思?
  2. 如何改变其路径?并建议更改它?
  3. 如果我更改它,后果是什么?

阅读 355

收藏
2020-06-07

共1个答案

一尘不染

要获取路径当前$PATH变量,请输入:

echo $PATH

它告诉您的Shell在哪里寻找二进制文件。

是的,您可以更改它-例如,$PATH使用自定义脚本添加到文件夹。

因此:如果/usr/local/myscripts要执行脚本,则必须输入脚本的完整路径:/usr/local/myscripts/myscript.sh
更改$PATH变量后,只需键入myscript.sh即可执行脚本。

这是$PATH来自RHEL 的示例:

/ usr / kerberos / bin:/ usr / local / bin:/ bin:/ usr / bin:/ home / user /
bin

要更改您的内容,$PATH您必须在中编辑~/.profile(或~/.bash_profile)用户或全局$PATH设置/etc/profile

$PATH变量不正确的后果之一是,如果没有full,shell将无法找到和执行程序$PATH

2020-06-07