为什么文件执行以点和斜线为前缀?

为什么文件执行以点和斜线为前缀?

为什么执行shell脚本我必须写:

./shell

为什么我不能只使用

shell

在包含该文件的目录中?

答案1

因为您所在的目录不在您的 PATH 中。


你想要的都可以实现...

export PATH=$PATH:.

您可以将其添加到您当前设置了 PATH 的任何位置,但请注意:这是一个潜在的安全风险,因为您可以替换标准命令,例如ls。切勿将“。”放在任何其他目录前面。切勿。

相关内容