linux执行自己写的脚本,程序为什么要用 ./ 来执行

发布网友 发布时间:2022-04-22 10:34

我来回答

4个回答

热心网友 时间:2023-11-01 16:47

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

热心网友 时间:2023-11-01 16:48

这个与PATH环境变量有关。
不在PATH变量之中的,执行的时候如果不是以/开头的就需要在前面加上./

热心网友 时间:2023-11-01 16:48

你也可以使用sh为运行

sh file
如果你做好自己的脚本,就放到/bin里面,如,
/opt/file.sh
#ln -s /opt/file.sh /bin/myfile
重新打开bash
myfile这个脚本就可以使用了。

热心网友 时间:2023-11-01 16:49

./ 是当前文件夹的意思

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com