if [ "$?" -ne 0 ];then
echo -e "Can not find the 'sles' string in file.\n"
fi
}
echo "Below results based on: set +e"
set +e
lookupstr
echo "Below results based on: set -e"
set -e
lookupstr
[root@oldboy ~]# ./test.sh
Below results based on: set +e
Can not find the 'sles' string in file.
Below results based on: set -e
[root@oldboy ~]#
set -e option 可以帮助优化脚本
linux用set命令显示当前模式Linux系统设置:set命令详解
set命令作?主要是显?系统中已经存在的shell变量,以及设置shell变量的新变量值 。使?set更改shell特性时,符号"+"和"-"的作?分别是打开和关闭指定的模式 。set命令不能够定义新的shell变量 。如果要定义新的变量,可以使?命令以变量名=值的格式进?定义即可 。
语法
set(选项)(参数)
选项
-a:标?已修改的变量,以供输出?环境变量 。
-b:使被中?的后台程序?刻回报执?状态 。
-C:转向所产?的?件?法覆盖已存在的?件 。
-d:Shell预设会?杂凑表记忆使?过的指令,以加速指令的执? 。使?-d参数可取消 。
-e:若指令传回值不等于0,则?即退出shell 。
-f:取消使?通配符 。
-h:?动记录函数的所在位置 。
-H Shell:可利?"!"加指令编号的?式来执?history中记录的指令 。
-k:指令所给的参数都会被视为此指令的环境变量 。
-l:记录for循环的变量名称 。
-m:使?监视模式 。
-n:只读取指令,?不实际执? 。
-p:启动优先顺序模式 。
-P:启动-P参数后,执?指令时,会以实际的?件或?录来取代符号连接 。
-t:执?完随后的指令,即退出shell 。
-u:当执?时使?到未定义过的变量 , 则显?错误信息 。
-v:显?shell所读取的输?值 。
-x:执?指令后,会先显?该指令及所下的参数 。
参数
取消某个set曾启动的参数 。
实例
使?declare命令定义?个新的环境变量"mylove",并且将其值设置为"Visual C++" , 输?如下命令:
declare mylove='Visual C++' #定义新环境变量
再使?set命令将新定义的变量输出为环境变量,输?如下命令:
set -a mylove #设置为环境变量
执?该命令后,将会新添加对应的环境变量 。?户可以使?命令和命令分别显?和搜索环境变量"mylove" , 输?命令如下:
env | grep mylove #显?环境变量值
此时,该命令执?后 , 将输出查询到的环境变量值 。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
Linux系统设置:set命令详解
Linux系统设置:set命令详解
set命令作?主要是显?系统中已经存在的shell变量,以及设置shell变量的新变量值 。使?set更改shell特性时,符号"+"和"-"的作?分别是打开和关闭指定的模式 。set命令不能够定义新的shell变量 。如果要定义新的变量,可以使?命令以变量名=值的格式进?定义即可 。
语法
set(选项)(参数)
选项
-a:标?已修改的变量 , 以供输出?环境变量 。
第 1 页
-b:使被中?的后台程序?刻回报执?状态 。
-C:转向所产?的?件?法覆盖已存在的?件 。
-d:Shell预设会?杂凑表记忆使?过的指令,以加速指令的执? 。使?-d参数可取消 。
-e:若指令传回值不等于0,则?即退出shell 。
-f:取消使?通配符 。
-h:?动记录函数的所在位置 。
-H Shell:可利?"!"加指令编号的?式来执?history中记录的指令 。
第 2 页
-k:指令所给的参数都会被视为此指令的环境变量 。
-l:记录for循环的变量名称 。
推荐阅读
- 怎么添加视频号功能,怎么添加视频号功能图标
- 智能电视机怎么刷机,智能电视机怎样刷机
- 直播卖货是什么思维,直播卖货的思维导图
- 模拟舰船战争游戏,舰艇模拟器手机版下载
- java中新增数据的代码 java添加数据
- iosarcade怎么订阅,如何订阅apple arcade
- 呼吁公众号封面怎么写,公众号封面文案
- 视频为什么没有快进功能,视频为什么没有快进功能了
- python函数加速 python函数可加快程序执行速度