在阅读一部分大牛写的脚本,开头总会有一些set,例如
set -euo pipefail
这是什么意思呢?
-e
:当程序返回非0状态码时报错退出-u
:使用未初始化的变量时报错,而不是当成NULL。 这个比较有用,有点高级编程的感觉-o pipefail
:使用Pipe中出错命令的状态码(而不是最后一个)作为整个Pipe的状态码1。
看这段shell
#!/bin/bash firstName="Aaron" fullName="$firstname Maxwell" echo "$fullName"
参考: http://redsymbol.net/articles/unofficial-bash-strict-mode/