在 bash 中运行可执行脚本时,有什么方法可以避免点斜线?

for*_*yez 12 linux mac terminal bash

假设我有一个脚本。

chmod +x myscript
Run Code Online (Sandbox Code Playgroud)

现在运行这个我去

./myscript
Run Code Online (Sandbox Code Playgroud)

但是有什么办法可以通过输入来运行它

myscript
Run Code Online (Sandbox Code Playgroud)

???

小智 12

我有同样的问题,直到现在似乎没有答案清楚地回答了这个问题。

问题的解决方案是添加export PATH=.:$PATH到您的.bash_profile. 这将在搜索命令时将当前目录包括到 unix 搜索路径中。让自己了解这样做的安全风险也是明智的。

  • 我可能建议把“。” 在 PATH 的末尾,而不是开头。至少会有助于解决名称冲突。干杯。 (4认同)

小智 6

将脚本所在目录的路径添加到 PATH 变量中:

export PATH=$PATH:/path/to/directory
Run Code Online (Sandbox Code Playgroud)