shell/符号

重定向

 

&>            //正确执行的和2的都保存到同一个文件,覆盖
&>>            //正确执行的和2的都保存到同一个文件,追加

命令>文件一 2>>文件二    //正确和2追加在不同文件

 

 

命令连接

 

;     //表示命令之间无关联,无论前面命令有没有正确执行后面都会执行
&&    //前面的命令正确执行后面的才会执行(逻辑与)
||    //前面的错误后面才会执行(逻辑或)

&&相与        两个为真结果才为真
||相或        一个为真结果就为真

运算符

优先级

*乘,/除,%取模(取余)

运算符$(()) 或 $[]

 

通配符

 

?      //匹配任何一个字符
*      //匹配所有或匹配没有
[]     //[abc]匹配其中一个字符
[a-z]    //匹配所有小写字母中的任意一个
[^0-9]   //匹配不是数字的任意一个,^取反

[a-zA-Z]    //为所有字母
[0-9]       //为所有数字

 

shell特殊符号

 

‘’        单引号            $在‘’里只是字符,没有特殊意义
“”      双引号            特殊符号有意义
··        反引号            用来放命令(容易看错,建议使用下面)
$()                        用来识别命令,使命令在脚本或语句里能被识别

$        用于调用变量
\        转义符,使特殊符号失去效果,\$只是输$

 

posted @ 2018-04-11 16:08  森蓝世界  阅读(130)  评论(0编辑  收藏  举报