为什么在当前目录中执行脚本时必须输入./?

为什么在当前目录中执行脚本时必须输入./?

可能重复:
为什么 . 默认不在路径中?

这个问题可能很简单,但我想知道为什么我必须在脚本名称前输入点和斜线才能执行它,即使它位于我当前的目录中。

./my_script.sh

每当我输入不带点和斜线的内容时:

my_script.sh

我刚刚得到-bash:cloud_sync.sh:未找到命令

为什么要把./在脚本名称前面?

谢谢。

答案1

你需要将当前目录放在 PATH 中,export PATH=${PATH}:.

相关内容