• 引号
    • ‘完全引用
    • “不完全引用
  • 括号
    • () (()) $() 圆括号

      • 单独使用圆括号会产生一个子shell( xyz=123 )
      • 数组初始化 IPS=(ip1 ip2 ip3)
      • (()) 算数运算
      • $() 等价于````
    • [][[]] 方括号

      • 单独使用方括号是测试(test)或数组元素功能

      Untitled

      • 两个方括号表示测试表达式

      Untitled

    • <> 尖括号 重定向括号

    • {} 花括号

      • 输出范围 echo {0..9}

      Untitled

      • 文件复制 cp -v /etc/passwd{,.bak} 等价于 cp -v /etc/passwd /etc/passwd.bak
  • 运算和逻辑符号
    • + - * / % 算数运算符
    • > < = 比较运算符
    • && || ! 逻辑运算符
  • 转义符号
    • \\ 转义某字符
    • \\n 普通字符转义之后有不同的功能
    • \\’ 特殊字符转义之后,当作普通字符来使用
  • 其他符号
    • # 注释符

    • ; 命令分隔符

      • case 语句的分隔符要转义 ;;
    • : 空指令 常用于放入死循环中,充当占位符

      while :
      do
      	echo always
      done
      
    • . 和 source 命令相同

    • ~ 家目录

    • - 上层目录

    • , 分割目录

    • * 通配符

    • ? 条件测试 或 通配符

    • $ 取值符号

    • | 管道符

    • & 后台运行

    • _ 空格