9、> 大于号
输出重定向
echo '123' >test.txt 表示将123 输入到文件test.txt中 条件测试中的大于号
11、< 小于号
输入重定向
条件测试中的小于号
= 等号
变量赋值 - 例如:设置变量a=10
条件测试中的等号 - 例如:[ a=b ] 判断变量a是否等于b
数值比较 == - 例如:(( a==20 )) 判断变量a是否等于20
12、+ 加号
算术运算中的加号 - 例如:1+3
正则表达式中1个或多个前面的字符 - 例如:ab+c 表示匹配ab和c之间有1个或者多个 字符
13、>>
输出重定向追加 - 例如:echo "123" >> test.txt 将123追加到文件test.txt中
14、<<
here document
例如:
# passwd <<end > 123 > 123 > end
更改用户 root 的密码 。
15、- 减号
算术运算中的减号 - 例如:10-2
命令的选项 - 例如:ls -l
上一次工作目录 - 例如:cd -
通配符和正则表达式中表示范围 - 例如:[a-z]
tar -cvf - /home | tar -xvf -
表示输出流或输入流
将前面的输出 ,通过管道交给后面的命令,前面的压缩,后面的解压
16、'' 单引号
解决变量赋值空格的问题
例如:a='1 2'
阻止shell替换
17、"" 双引号
解决变量赋值空格的问题
例如:a="1 2"
阻止shell部分字符替换,对$、!等无效
18、`` 反引号 相当于 $()
命令行替换
例如:可以设变量a=`ls`
19、% 百分号
算术运算中的模运算
例如:echo $((100%10)) 就是100除以10的余数为0
vi中替换操作中表示所有行 (末行模式下,替换所有前面加 %)
例如:在末行模式下输入 :% s/D/d 表示将文本中的所有的D替换为d
20、() 单圆括号
子shell中执行命令,会继承父shell的变量
括起数组元素
例如:定义一个数组 a=(1 2 3 4)
21、(()) 双圆括号
算术运算
例如: echo $((10/2)) 结果就是5
整数比较测试
例如: (( 10>2 )) 判断10是否大于2
22、[] 单方括号
通配符和正则中表示匹配括号中的任意一个字符
例如: [abc] 表示匹配abc中的任意一个字符
条件测试表达式
例如: [ -f /etc/passwd ]










