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

标签 linux path

我有几个关于 Linux 中的 $PATH 的问题。

我知道它告诉 shell 在哪些目录中搜索可执行文件,所以:

  1. 环境变量是什么意思?
  2. 如何改变它的路径?是否建议更改它?
  3. 如果我改变它会有什么后果?

最佳答案

使您的路径成为当前路径 $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 variables 是如果没有完整的 $PATH shell 将无法找到和执行程序.

关于linux - Linux 中的 $PATH 是什么以及如何修改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560332/

相关文章:

linux - awk 中的用户定义变量

c - fork 从哪里开始执行表单?

android - Rhodes:无法检测到 NDK 工具链路径(损坏的 NDK 安装?)

android - 如何在 Linux 或 Windows 中打开 .sketch 文件?

image - 将图像保存在完整路径中

c - 了解执行和设置环境变量的要求

linux - Linux系统日志中看到的 "ptymonitor"是什么?

java - 打印两个节点之间的路径路由

java - 在Java中创建和访问文件时的默认路径不应该是jar吗?

c# - 验证一个windows目录