Linux shell 脚本特殊符号笔记
引号
'单引号 完全引用 即被包括的内容都是字符串 里面有变量名也不会被解释" 双引号 不完全引用若包含的内容有变量名时 会解析变量
例如 a="hello" 若 b='$a' 此时 b 的内容为 $a; 若 b="$a" 此时 b 的内容为 hello
` 反引号 执行命令 可与 $() 替换 例如 a=`ls` 相当于 a=$(ls)
括号
()1 数组定义 例 a=(1 2 3) 2 (()) 算数运算 a=$((1+2)) 3 $() 执行命令
[]1 test 命令可对文件 数字 字符串操作 返回逻辑值 2 [[]] 对 test 的扩展 可以直接使用 比较逻辑运算符
<>1 输入输出重定向 2 比较大小
{}1 变量引用 2 范围 {1..9} 得 1-9 9 位数
运算符号
算数 + - */ % ** 加减乘除 取余 幂
比较 <> = 大于小于等于
逻辑 && || ! 与或非
其他符号
# 注释 其后内容不会被计算机执行
; 两条语句顺序执行 | 管道符号也是连接两条语句 2 case 里要;; 连用
. 和 source 命令相同 执行脚本是在当前 shell 环境下
~ 家目录
, 分割符号
* 通配符 匹配任意个任意字符 ? 匹配一个任意字符
$ 变量引用
| 管道
& 后台运行符号
' ' 空格
转义符号 \
字母转义 \n 换行 \t 类似 tab 键盘
符号转义 若上面的符号不能在字符串里显示时 在符号面前加上 \ 即可显示
来源: http://www.bubuko.com/infodetail-3257730.html