bash 脚本 set 命令

Posted on Posted in bash
set # 命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数      
                                                                                
set -u # 遇到不存在的变量报错,等价 set -o nounset                               
#echo $a                                                                        
                                                                                
set -x # 输出详细信息,等价 set -o xtrace                                        
echo bar                                                                        
                                                                                
set -e # 只要发生错误,返回值不 = 0 , 就报错,慎用,因为某些命令返回值不是 0 ,也是对的
ls                                                                              
echo $?                                                                         
set +e # 应对上面的情况,可以临时关闭 set -e 命令                                
ls -al                                                                          
set -e                                                                          
                                                                                
set -o pipefail # set -e 不适用管道 |, pipefail 补充功能                        
                                                                                
# 总结                                                                          
# 方法一                                                                        
set -uexo pipefail                                                              
# 方法二                                                                        
set -uex                                                                        
set -o pipefail
» 转载请注明来源:若我若鱼 » bash 脚本 set 命令

Leave a Reply

Your email address will not be published. Required fields are marked *

three + fourteen =