03_03_bash特性详解

命令别名:alias

用法:alias COMMAND=’COMMAND [opration] [arquements]’ 若命令中有空格,需用单引号

如:aliascls=clear   赋予clear的别名为cls

alias cdnet=’cd /home/yygh/net/’ 将引号中的命令赋予别名cdnet

在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅在当前shell中有效,shell关闭别名的生命周期也就结束了。如要修改生命周期及作用范围,需在配置文件中写明。使用命令别名可以加快常用命令的使用效率

撤销别名:unalias  用法unalias command;

命令替换:使用$(command)

如:echo “The directory is $(pwd)” 将pwd打印的结果添加到is后

touch ./file-$(date +%F-%H-%M-%S).txt  创建一个文件名是当前时间的文件。

文件名通配:globbing

*:表示任意长度的任意字符

?:表示任意单个字符

[]:匹配指定范围内的任意单个字符

       [abc]、[a-z]、[A-Z]、[0-9]、[a-zA-Z]等等

      [:alpha:]:大小写字母集合

       [:space:]:空白字符集合

       [:lower:]:小写字母集合

       [:upper:]:大写字母集合

       [:digit:]:数字集合

       [:alnum:]:数字和大小写字母集合

       [:punct:]:标点符号集合

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

如:ls [0-9]* 显示数字开头的文件

       ls [a-zA-Z]*显示字母开头的文件,不区分大小写

       ls [^0-9]*[0-9]显示开头非数字结尾是数据的文件

       ls [[:alpha:]]*[ [:space:]]*[^[:digit:]]显示所有字母开头,中间有空格,不是数字结尾的文件

你可能感兴趣的:(03_03_bash特性详解)