什么是shell的严格模式?

简介: 在阅读一部分大牛写的脚本,开头总会有一些set

在阅读一部分大牛写的脚本,开头总会有一些set,例如

set -euo pipefail

这是什么意思呢?

  • -e:当程序返回非0状态码时报错退出
  • -u:使用未初始化的变量时报错,而不是当成NULL。 这个比较有用,有点高级编程的感觉
  • -o pipefail:使用Pipe中出错命令的状态码(而不是最后一个)作为整个Pipe的状态码1

看这段shell

#!/bin/bash
firstName="Aaron"
fullName="$firstname Maxwell"
echo "$fullName"

20210727154454944.png

参考: http://redsymbol.net/articles/unofficial-bash-strict-mode/

目录
相关文章
|
7月前
|
Shell
在Shell脚本中的if语句
在Shell脚本中的if语句
111 1
|
Java Shell 索引
我们一起来学Shell - shell的变量
我们一起来学Shell - shell的变量
122 0
|
3月前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
81 18
|
6月前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
7月前
|
机器学习/深度学习 Ubuntu Shell
shell 脚本 条件语句
shell 脚本 条件语句
|
7月前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
Unix Shell C语言
我们一起来学Shell - shell的条件判断
我们一起来学Shell - shell的条件判断
76 0
|
监控 关系型数据库 MySQL
Shell脚本:if条件语句的了解与使用
Shell脚本:if条件语句的了解与使用
119 1
|
Shell
shell的作用域?(shell 进阶)
shell的作用域?(shell 进阶)
73 0
|
Shell PHP
Shell脚本的变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线 _。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 有效的 Shell 变量名示例如下: RUNOOB LD_LIBRARY_PATH _var var2 无效的变量命名: ?var=123 user*name=runoob