命令别名: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:]]显示所有字母开头,中间有空格,不是数字结尾的文件