前端之家收集整理的这篇文章主要介绍了
2017-7-30 shell,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
变量替换
hello="A B C D"
echo $hello
echo "$hello"
- $hello 变量的引用
- “$hello” 变量的引用,不会禁止变量变换
- ’$hello ’ 变量变换被禁止,变量名解释为普通的字面意思
变量赋值
测试
- 整数比较
- -eq 等于 –> equal
- -ne 不等于 –> not equal
- -gt 大于 –> great than
- -ge 大于等于
- -lt 小于
- -le 小于等于
- < 在双括号里使用
- <=
- >
- >=
- 字符串比较
- = 等于
- == 等于 它和=是同义词
- !=
- -z 字符串的长度为零
- -n 字符串的长度不为零
循环和分支
- 传递参数
- 函数以位置来引用传递过来的参数,例如
1,
2,依次类推
调试
- echo 语句 : 跟踪了解变量值
- 使用tee过滤器来检查临界点的进程或数据流
设置选项
3.1 sh -n scriptname 不会实际运行脚本,而只是检查脚本语法错误,还是有一些语法错误不能检查出来
3.2 sh -v scriptname 实际执行前打印出这个命令
3.3 sh -x scriptname 打印每个命令的执行结果
assert (断言)
- 用变量$LINENO 和 内建caller
- 捕捉exit