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

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

  • $#:为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表示的值。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,629评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,134评论 19 139
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,580评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 5,059评论 0 11
  • 终于等到ACI的话题了。 思科数据中心团队帅哥讲解。 蔡烽 ,我也刚知道他的确切中文名字。 什么是ASAP? 我之...
    taoza阅读 665评论 2 0

友情链接更多精彩内容