可能重复:
为什么。默认情况下不在路径中?
这个问题可能是微不足道的,但我想知道为什么我必须在我的脚本名称之前键入点和斜杠才能执行它,即使它位于我当前的目录中。
./my_script.sh
每当我输入没有点和斜线时:
my_script.sh
我只是得到-bash:cloud_sync.sh:找不到命令
将./放在脚本名称前面的原因是什么?
谢谢。
我迟到了,但你可以从你的脚本目录中将符号链接(ln -s /path/to/orig.sh / usr / bin / orig)到/ usr / bin文件夹(/ usr / bin在你的$ PATH)然后你可以输入my_script(甚至tab-completion)。
—
nerdwaller