发布网友 发布时间: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
./ 是当前文件夹的意思