欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

/bin/bash和/bin/sh的区别 有大用 有大大用

1、/bin/sh是/bin/bash的软连接,在一般的linux系统当中,使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说 /bin/sh 相当于 /bin/bash --posix
2、/bin/sh执行过程中,若出现命令执行失败,则会停止执行;/bin/bash执行过程中,若命令执行失败,仍然会继续执行
3、假设test.sh

  1. #!/bin/bash
  2. echo hello

(1)sh test.sh :即使在脚本中指定了#!/bin/bash,但仍然是使用/bin/sh执行test.sh
(2)chmod u+x test.sh;./test.sh :这种执行方式会按照脚本第一行指定的shell执行

来自  https://blog.csdn.net/cxy1991xm/article/details/90610828



普通分类: