./script.sh和bash script.sh之间的区别是什么

Fra*_*ank 0 linux bash

在linux系统上,以两种不同的方式对script.sh的踢法有什么不同吗?

它们完全一样吗?

谢谢

Des*_*nov 5

./script.sh期望这个文件在当前目录中,设置了执行位,文件的第一行是解释器开头的路径(Shebang line)

bash script.sh表示您调用bash并将要执行(解释)的文件内容作为bash命令传递.这样,您的文件不需要是可执行文件,并且有一个shebang行.

如果满足./script.sh的条件,则两次调用都会导致相同的结果.