如何将任何当前目录“./”添加到 Linux 中可执行文件的搜索路径?
原文由 Brian Mckinlay 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将任何当前目录“./”添加到 Linux 中可执行文件的搜索路径?
原文由 Brian Mckinlay 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
2 回答3.2k 阅读
我知道这是一个旧答案,但如果其他人像我一样通过谷歌偶然发现这个问题,这里有一个更详细的解释。
如果您想让搜索路径在 设置 搜索路径时包含
pwd
的值,请执行以下操作:因此,如果
pwd
是/home/me/tmp
,则 PATH 将设置为$PATH:/home/me/tmp
但是,如果您希望它在您执行命令时无论您当前的工作目录是什么(例如;
pwd
在任何给定时间的值都在搜索路径中),请执行以下操作:因此,如果
pwd
是/home/me/tmp
,则 PATH 将设置为$PATH:.
。如果您当前的工作目录包含一个名为foo
的脚本,那么它将在您的 PATH 中找到。如果您将目录更改为不包含foo
的目录,则在 PATH 中将找不到“foo”。但是,您应该注意,将当前工作目录放在 PATH 中会带来潜在的安全风险。