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