美文网首页
记录下Linux常用的特殊符号含义,方便查阅

记录下Linux常用的特殊符号含义,方便查阅

作者: LeeBoot | 来源:发表于2018-02-17 15:57 被阅读0次

持续更新,保持学习,加油!!!

  • $#:为shell输入的参数个数,一般用作判断是否有文件参数输入,如无则echo "Usage: $0 filename"; exit -1;
  • $0:为这个程序的执行名称。
  • $n:为这个程序的第几个参数.eq:{1...n}。
  • $$:为这个程序的PID。

下面是好用的快捷命令

  • cd -返回上一个cd命令的定位。

转义字符(运算符)

  • -ne不等于。
  • -eq等于。
  • -gt大于。
  • -ge大于等于。
  • -lt小于。
  • -le小于等于。
  • -n strstr字符串不为空且长度大于1
  • shift向左移动参数。

${}表达式中用法注意点

  • $(var:-default) 和$(var-default)
    $(var:-default) 当var为空或未定义时整个表达式的值为default。
    $(var-default) 当且仅当var未定义时整个表达式的值为default。
  • $(var:+default) 和$(var+default)
    $(var:+default) 当var已定义且不为空时整个表达式的值为default。
    $(var+default) 当var已定义时真个表达式的值为default(不管var是否是空)。
  • $(var:=default) 和$(var=default)
    $(var:=default) 当var为空或未定义时整个表达式的值为default,并且将var的值设置为default。
    $(var=default) 当且仅当var未定义时整个表达式的值为default,并且将var的值设置为default。
  • $(var:?default) 和$(var?message)
    $(var:?message) 当var为空或未定义时,打印错误信息,信息内容为message表示的值。
    $(var?message) 当且仅当var未定义时,打印错误信息,信息内容为message表示的值。

相关文章

网友评论

      本文标题:记录下Linux常用的特殊符号含义,方便查阅

      本文链接:https://www.haomeiwen.com/subject/mogmtftx.html