2017-7-30 shell

前端之家收集整理的这篇文章主要介绍了2017-7-30 shell前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

变量替换

hello="A B C D"
echo $hello   # A B C D
echo "$hello" # A B C D
# 正如你所看到的:echo $hello和echo "$hello"产生不同的输出
# 把变量引起来会保留空白字符
  • $hello 变量的引用
  • “$hello” 变量的引用,不会禁止变量变换
    • ’$hello ’ 变量变换被禁止,变量名解释为普通的字面意思

变量赋值

  • = 赋值操作符(左右两边不能有空白符)

测试

  • 整数比较
    • -eq 等于 –> equal
      • 例如: if [ “ a"eq" b” ]
    • -ne 不等于 –> not equal
    • -gt 大于 –> great than
    • -ge 大于等于
    • -lt 小于
    • -le 小于等于
    • < 在双括号里使用
      • ((“ a"<" b”))
    • <=
    • >
    • >=
  • 字符串比较
    • = 等于
      • if [ “ a"=" b”
    • == 等于 它和=是同义词
    • !=
    • -z 字符串的长度为零
    • -n 字符串的长度不为零

循环和分支

函数

  • 传递参数
    • 函数以位置来引用传递过来的参数,例如 1, 2,依次类推

调试

  1. echo 语句 : 跟踪了解变量值
  2. 使用tee过滤器来检查临界点的进程或数据流
  3. 设置选项
    3.1 sh -n scriptname 不会实际运行脚本,而只是检查脚本语法错误,还是有一些语法错误不能检查出来
    3.2 sh -v scriptname 实际执行前打印出这个命令
    3.3 sh -x scriptname 打印每个命令的执行结果

  4. assert (断言)

  5. 用变量$LINENO 和 内建caller
  6. 捕捉exit

猜你在找的Bash相关文章