通配符和三剑客(awk sed grep)正则表达式是不同的,所以表明的意义也是有较大区别的,通配符通常用于用户命令行bash环境,而linux正则表达式用于sed,awk,grep场景。linux
“*” 表明任意(0到多个)字符 “?” 表明任意一个字符 “;” 分号连续不一样命令的分隔符 “#” 配置文件注释 “|” 管道 “~” 用户家目录 “-” 上一次目录 “$” 变量前加的符号 “/” 路径分隔符号,也有根的意思 >或1> 重定向,覆盖原有数据 2> 错误输出重定向,覆盖原有数据 1>> 追加剧定向,追加内容到文件尾部 2>> 错误追加剧定向,追加内容到文件尾部 0< 输入重定向 0<< 追加输入重定向 “’” 单引号,不具备变量置换功能,输出时所见即所得 “ ” 双引号,具备变量置换功能,解析变量后输出,不加引号就至关于双引号,双引号比较经常使用。 “`” tab键上面的键,反引号两个反引号``中间为命令,会先执行,等价$() {} 中括号为命令区块组合或内容序列 ! 逻辑运算符中的“非” && 而且至关于and当前一个指令成功时,执行后一个指令 || 或者至关于or当前一个指令执行失败时,执行后一个指令。
通配符举例:正则表达式
(1)“*”星号举例bash
[root@linzhongniao ~]# ls *.txt ddd.txt ett.txt linzhongniao.txt sdsd.txt sss.txt
(2)"?"号举例ide
[root@linzhongniao ~]# ls ?.txt a.txt b.txt [root@linzhongniao ~]# ls ???.txt ddd.txt ett.txt sss.txt
(3)“;”两个命令之间的分隔符命令行
[root@linzhongniao ~]# pwd;pwd /root /root
(4)单引号和双引号举例code
[root@linzhongniao ~]# echo 'date' date [root@linzhongniao ~]# echo "date" date [root@linzhongniao ~]# echo "`date`" Tue Jul 17 10:54:31 CST 2018 [root@linzhongniao ~]# echo '`date`' `date` [root@linzhongniao ~]# echo `date` Tue Jul 17 10:56:29 CST 2018
(5)反引号举例it
[root@linzhongniao ~]# echo `date` Tue Jul 17 10:56:29 CST 2018 [root@linzhongniao ~]# echo $(date) Tue Jul 17 10:57:09 CST 2018