linux - ./script.sh 和 bash script.sh 有什么区别

标签 linux bash

在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/

相关文章:

linux - 抑制从 tcl 中的流中调用的可执行文件打开的新窗口

SVN:和 bash:如何判断是否有未提交的更改

linux - Bash while 在两次之间循环

regex - 增加字符串中所有遵循某种模式的术语的数量

linux - 如何生成一个新终端并使用 shell 脚本在其上运行一些命令?

python - 断管错误 Python 子进程

linux - 从 arg 3 开始加入 bash 剩余参数

linux - Linux 上的 Laravel Elixir

c - 文件交错、文件扫描、文件打印

linux - 在 Debian 上安装依赖项时出错