我想更改我的配置文件,以便我可以在当前目录中执行程序,而无需./
.
换句话说:
$ foo.sh
将完成当前发生的事情:
$ ./foo.sh
答案1
这通常被认为是一个非常危险的想法,因为它引入了一种可能性,即您可能会被欺骗而执行一些认为是其他事情的事情。举例来说,有人将一个名为“cd”的可执行文件放入/tmp 中。能够在不指定显式路径的情况下运行当前文件夹中的内容可能意味着您无意中以用户身份运行该脚本(可能是恶意的),同时期望仅 cd 到系统上的其他位置。
./
话虽这么说,您可以通过添加到程序执行路径来影响它。
export PATH=$PATH:./
如果您将该行放入您的代码中,~/.profile
那么它应该可以在您打开的任何新 shell 中使用。