在linux系统上,这两种不同的方式kick script.sh有什么区别吗?
它们是一回事吗?
谢谢
最佳答案
./script.sh 期望这个文件在当前目录中,设置了执行位,文件的第一行是解释器的路径(Shebang 行)
bash script.sh 意味着您调用 bash 并将要执行(解释)的文件内容作为 bash 命令传递。这样你的文件就不需要是可执行的并且有一个 shebang 行。
如果满足 ./script.sh 的条件,则两次调用都会导致相同的结果。
关于linux - ./script.sh 和 bash script.sh 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313112/