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