将任何当前目录“./”添加到 Linux 中的搜索路径

新手上路,请多包涵

如何将任何当前目录“./”添加到 Linux 中可执行文件的搜索路径?

原文由 Brian Mckinlay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 591
1 个回答

我知道这是一个旧答案,但如果其他人像我一样通过谷歌偶然发现这个问题,这里有一个更详细的解释。

如果您想让搜索路径在 设置 搜索路径时包含 pwd 的值,请执行以下操作:

 export PATH=$PATH:$(pwd)

因此,如果 pwd/home/me/tmp ,则 PATH 将设置为 $PATH:/home/me/tmp

但是,如果您希望它在您执行命令时无论您当前的工作目录是什么(例如; pwd 在任何给定时间的值都在搜索路径中),请执行以下操作:

 export PATH=$PATH:.

因此,如果 pwd/home/me/tmp ,则 PATH 将设置为 $PATH:. 。如果您当前的工作目录包含一个名为 foo 的脚本,那么它将在您的 PATH 中找到。如果您将目录更改为不包含 foo 的目录,则在 PATH 中将找不到“foo”。

但是,您应该注意,将当前工作目录放在 PATH 中会带来潜在的安全风险。

原文由 Justin Doyle 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题