通配符

和自甴很熟 提交于 2021-02-12 08:55:48

 通配符

 

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:生成数字系列

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!