linux ./a.sh 命令 与sh a.sh的区别是什么


linux ./a.sh 命令 与sh a.sh的区别为:可执行属性不同、执行方式不同、兼容性不同。
一、可执行属性不同
1、 ./a.sh 命令: ./a.sh 命令的文件必须具有可执行属性。
2、sh a.sh命令:sh a.sh命令的文件不必具有可执行属性。
二、执行方式不同
1、./a.sh 命令:./a.sh 命令使用脚本中第一行所指定的命令来解释和执行文件。
2、sh a.sh命令:sh a.sh命令使用shell工具的SH脚本直接解释和执行文件。
三、兼容性不同
1、 ./a.sh 命令: ./a.sh 命令的兼容性比sh a.sh命令更好,不受限于shell工具。
2、sh a.sh命令:sh a.sh命令的兼容性比 ./a.sh 命令更差,受限于shell工具。
./a.sh会用你脚本中第一行的那个#!XXX的shell来执行语句而sh a.sh则是用sh来执行语句还有一种可能就是./a.sh确定了文件路径,而sh a.sh一定要在a.sh所在目录
文章标签:

本文链接:https://www.u1e.cn/baike/a/30b37e532b9acf6dd1d43f40 [复制]

猜你喜欢

歇后语大全

还没有人回应过