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"产生不同的输出
# 把变量引起来会保留空白字符
@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,依次类推
  • 调试

    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
    原文链接:https://www.f2er.com/bash/391750.html

    猜你在找的Bash相关文章