二、(4)bash的基础特性之:alias命令及文件名通配

alias命令

在bash中,允许用户使用和创建命令的别名

  • 用法:
  1. 查看:可以使用alias命令来获取当前可用的命令别名:
    搜狗截图20180112121716
    如第一行:alias cp=’cp -i’,将cp -i命令定义别名为:cp
  2. 创建:上图中,alias所展示的也是创建别名的方法,即:alias NAME=’COMMAND’
    搜狗截图20180112122433
    注意:图中举例将ls -l命令创建别名为ls,此时原命令ls被隐藏,如果要运行原命令,则需使用\COMMAND
  3. 另外值得注意点是,此处定义的别名仅对当前shell进程有效
    搜狗截图20180112123802
  4. 撤销别名:unalias NAME
    搜狗截图20180112124307

文件名通配

当在使用命令行时,shell提供了一套完整的字符串模式匹配规则,或者称之为元字符
当shell遇到上述字符时,就会把它们当作特殊字符来处理,而非文件名中的普通字符。这样就可以用它们来匹配相应的文件名。

  • 用法:
  1. *:匹配任意长度的任意字符(可为0个)
  2. ?:匹配任意单个字符(不可为0个)
  3. []:匹配指定范围内的任意单个字符,以下是几种常用特殊格式:
    [a-z],[A-Z],[0-9],[a-z0-9],注意:匹配不区分大小写,下文将举例说明
    [[:upper:]]:所有大写字母
    [[:lower:]]:所有小写字母
    [[:alpha:]]:所有字母
    [[:alnum:]]:所有的字母和数字
    [[:punct:]]:所有标点符号
  4. [^]:匹配指定范围外的任意单个字符,如:
    [^0-9]
    [^[:upper:]]
    [^[:alnum:]]
  • 示例:
  1. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录:
    搜狗截图20180112193942
  2. 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录:
    搜狗截图20180112194721
  3. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录:
    搜狗截图20180112200108
    值得注意点是,此处的[a-z][A-Z]的匹配效果不区分大小写,但会出现如下情况:
    搜狗截图20180112200421
    此处的[^A-Z]所表示的是除大写字母A到Z以外的任意字符,需要特别注意
  4. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中:
    搜狗截图20180112202928
  5. 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中:
    搜狗截图20180112203310
  6. 复制/etc目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中:
    搜狗截图20180112203840

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91065

(1)
ZSZS
上一篇 2018-01-12 16:12
下一篇 2018-01-12 22:19

相关推荐

  • shell脚本编程练习

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    2017-11-15
  • 实现CenOS7网卡名传统方式

    网卡命令:理念 CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 CentOS 7使用基于硬件,设备拓扑和设置类型命名: (1) 网卡命名机制 systemd对网络设备的命名方式 (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信 息可用,且可预测则根据此索引进行命名, 例如en…

    Linux干货 2017-12-19
  • Apache配置压缩优化时报错——undefined symbol: inflateEnd

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1345264    圣诞都过了,好久没来51发博文了。最近一直在忙考试和其他一些私人事务,感觉长期不发博文,有点不好。不是不发,实在是最近…

    Linux干货 2016-08-15
  • 2016-10-17练习题

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。 linux系统查看当前时间命令为date [root@Shining pirate]# date Mon Oct 17 20:50:42 CST 2016 修改系统时间选项为-s 格式为 只修改系统的日期,不修改时间 …

    Linux干货 2016-10-17
  • 详解Ntbackup的五种备份方式(下)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/145644 继续上文。   四、差异备份(Differental Backup)     差异备份是…

    Linux干货 2015-03-26
  • 网络管理

    常见的网络物理组件:路由器、交换机、PC机 网络的特性:速度、成本、安全性、可用性、可扩展性、可靠性、拓扑 拓扑结构:           物理拓扑:总线拓扑               &…

    Linux干货 2017-05-09