#/bin/bash
set -o nounse
set -o errexitset -o nounse 在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。
set -o errexit 在默认情况下,遇到执行出错,会跳过并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。
(1)$()能够支持内嵌
(2)$()不用转义
(3)有些字体,`(反单引号)和’(单引号)很像,不容易辨别# 1. 避免转义问题
# 1.0 单
[ "${name}" \> "a" -o ${name} \< "m"]
# 1.1 双
[[ "${name}" > "a" && "${name}" < "m"]]
# 2. 有不少新功能
|| :逻辑or
&& :逻辑and
< :字符串比较(不需要转义)
== :通配符(globbing)字符串比较
=~ :正则表达式(regular expression, RegEx)字符串比较sh -n world.sh # -n 对脚本进行语法检查
sh -v world.sh # -v 跟踪脚本里的每个命令的执行
sh -x world.sh # -x 跟踪脚本里的每个命令的执行,并附加扩充信息| 留言与评论(共有 0 条评论) “” |