为什么我们在运行脚本时使用./而不是直接输入其名称?

为什么我们在运行脚本时使用./而不是直接输入其名称?

当我们运行一个普通命令时,我们只需输入它的名称,但是为什么我们在运行脚本时使用./而不是只输入它的名称?

答案1

当你运行当前目录中的 shellscript 或其他程序时,可以使用

./scriptname

因为.表示当前目录。

当 shellscript 或其他程序位于 PATH 中的目录中时,系统只需其名称即可找到它,

program-in-path

您可以使用以下方式观看 PATH

echo $PATH

您可以将自己的程序放入~/bin(创建自己的“bin”并将自己的程序放入其中)然后您会找到它,或者将其放入/usr/local/bin然后所有用户都会找到它。

相关内容