linux有些sh文件,为什么要用 ./ 来执行

因为有环境变量PATH,里面包含了许多目录,这些目录下的可执行文件就无需输入完整路径来执行。
你可以用 echo "$PATH"查看当前的环境变量包含的目录,自带的命令文件都是在PATH 中的,所以可以直接使用。
./代表当前目录,由于自己编写的脚本就在当前目录下,而当前目录不在环境变量中,所以得输入包含完整目录的文件名。

例如$ ./xx.sh 或者 $/home/xxx/xx.sh

 

./代表当前目录,没有配置环境变量的话,就要进入到sh文件所在目录下,./ xx执行该文件。

posted @ 2019-07-03 15:54  朱砂痣  阅读(1379)  评论(0编辑  收藏  举报