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

2018-01-13 11:01:43来源:http://www.178linux.com/91065作者:运维部落人点击

分享
第七城市
alias命令

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


用法:

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

撤销别名:unalias NAME

文件名通配

当在使用命令行时,shell提供了一套完整的字符串模式匹配规则,或者称之为元字符


当shell遇到上述字符时,就会把它们当作特殊字符来处理,而非文件名中的普通字符。这样就可以用它们来匹配相应的文件名。


用法:

* :匹配任意长度的任意字符(可为0个)


? :匹配任意单个字符(不可为0个)


[] :匹配指定范围内的任意 单个 字符,以下是几种常用特殊格式:



[a-z],[A-Z],[0-9],[a-z0-9],注意:匹配不区分大小写,下文将举例说明




[[:upper:]] :所有大写字母




[[:lower:]] :所有小写字母




[[:alpha:]] :所有字母




[[:alnum:]] :所有的字母和数字




[[:punct:]] :所有标点符号



[^] :匹配指定范围外的任意单个字符,如:



[^0-9]




[^[:upper:]]




[^[:alnum:]]







示例:

显示/var目录下所有以 l 开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录:

显示 /etc 目录下,以任意一个数字开头,且以非数字结尾的文件或目录:

显示 /etc 目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录:
值得注意点是,此处的 [a-z] 和 [A-Z] 的匹配效果不区分大小写,但会出现如下情况:
此处的 [^A-Z] 所表示的是 除大写字母A到Z以外的任意字符 ,需要特别注意
复制 /etc 目录下所有以 p 开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中:

复制 /etc 目录下所有以 .d 结尾的文件或目录至 /tmp/mytest2 目录中:

复制 /etc 目录下所有以 l 或 m 或 n 开头,以 .conf 结尾的文件至 /tmp/mytest3 目录中:

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


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台