通配符
1. * 任意长度的任意字符(0,1,n)
2. ? 一位长度的任意字符
例子:删除/home下所有文件名第三个字符是a,第五个字符是c的文件
# rm -rf /home/??a?c*
3. 连接多个命令
; 将连接的多个命令依次执行(前命令无论成功还是失败,后面的命令都正常执行)
例子:# cd /home/; cd /tmp/; pwd
&& 只有前面的命令正确执行,后面的命令才会执行(如果前面的执行失败,后面的就不执行了)
例子:# cd /home/ && cd /tmp/ && pwd
|| 只有前面的命令执行失败,后面的命令才会执行(如果前面的执行成功,后面的就不执行了)
条件1 && 条件2
真 && 真 = 真
真 && 假 = 假
4. # 注释行(描述信息,不会执行)
5. | 传递命令的执行结果
例子:统计echo输出结果中有几个字符
# echo "ls /etc" | wc -c
例子:将echo的结果传递给bash解释器
# echo "ls /etc" | bash
6. ~ 表示当前用户家目录
7. - 表示上次所在的目录
8. / 路径分隔符
/etc/sysconfig/network
9. $ 引用变量的值
例子:
name="zx" <<< 定义变量
echo "$name" <<< 用$来获取变量中的值
10. > 和>> 输出重定向
>:清空文件并重新写入内容
>>:继续向文本添加新的内容
11. < 输入重定向
输入新的内容
12. << (Here Document)
此处文档,用来打印菜单
例子:打印菜单
cat<<EOF
1. go
2. back
3. menu
EOF
13. 引号
'':弱引用,引号中的内容原样输出
"":强引用,引号中的变量会被替换成变量的值
``:命令替换,将引号中的命令替换成命令的执行结果
例子:
# name='zx'
# echo '$name' >>> $name (原样输出)
# echo "$name" >>> zx (将变量替换成值)
# touch /home/`date +%F-%H:%M:%S`
14. 点
. 表示当前所在的目录
# touch ./1.txt
.. 当前所在的目录的上一级目录
15. {}
用法1:花括号展开
用法2:生成数字系列
来源:oschina
链接:https://my.oschina.net/u/4268970/blog/3374448