bash命令
# /bin/bash和/bin/sh的区别
简单的讲,/bin/sh是早期版本,是一种便携方式的解释性脚本语言,自带有posix便携式功能,以该方式声明的脚本,脚本中间发生错误会终止脚本的运行,不再运行下面的代码。
简而言之:POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。
/bin/bash,是/bin/sh的升级版,默认没有开启posix便携模式,所以以/bin/bash声明的脚本,中间即使发生错误,依然会继续向下运行。
/bin/sh <=> /bin/bash --posix #开启便携模式,遇到错误时,停止继续运行
1
2
3
4
5
6
7
2
3
4
5
6
7