二、(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

相关推荐

  • 马哥教育网络班22期+第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。    网桥:工作在OSI模型的数据链路层,将两个局域网连起来,根据MAC地址来转发帧,可以看作是一个“低层的路由器”(路由器工作在OSI模型的网络层,根据网络地址如IP地址进行转发)。它可以有效地联接两个LAN,使本地通信限制在本网段内,并…

    Linux干货 2016-11-17
  • 用户与权限管理

    用户与权限管理      昨天学完了用户与权限管理,讲解了用户的运行机制和权限的作用。 用户的产生来源于3A机制:    认证(Authentication):就是验证用户身份的。    授权(Authorization) :验证完身份后,…

    2017-07-27
  • 常见RAID级别原理, Linux中软RAID实现方式详解

    RAID简介     RAID(Redundant Arry of Independent Disks)独立冗余阵列,旧称(Redundant Arry of Inexpensive Disks)廉价冗余阵列,其主要目的是将多个硬盘组成在一起来达到提高I/O、读写、冗余性。 RAID分为硬件RAID和软件RAID &n…

    Linux干货 2016-03-09
  • 一个“蝇量级” C 语言协程库

    协程(coroutine)顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。实际上协程的概念比线程还要早,按照 Knuth 的说法“子例程是协程的特例”,一个子例程就是一次子函数调用,那么实际上协程就是类函数一样的程序组件,你可以…

    Linux干货 2016-08-15
  • Linux学习笔记(第三篇)

    N21_Keen_第三周博客 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d " " -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 last…

    Linux干货 2016-08-15
  • 数据库存储引擎—InnoDB

    MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

    Linux干货 2018-02-22