shell/符号
重定向
&> //正确执行的和2的都保存到同一个文件,覆盖 &>> //正确执行的和2的都保存到同一个文件,追加 命令>文件一 2>>文件二 //正确和2追加在不同文件
命令连接
; //表示命令之间无关联,无论前面命令有没有正确执行后面都会执行 && //前面的命令正确执行后面的才会执行(逻辑与) || //前面的错误后面才会执行(逻辑或)
&&相与 两个为真结果才为真
||相或 一个为真结果就为真
运算符
优先级
*乘,/除,%取模(取余)
运算符$(()) 或 $[]
通配符
? //匹配任何一个字符 * //匹配所有或匹配没有 [] //[abc]匹配其中一个字符 [a-z] //匹配所有小写字母中的任意一个 [^0-9] //匹配不是数字的任意一个,^取反 [a-zA-Z] //为所有字母 [0-9] //为所有数字
shell特殊符号
‘’ 单引号 $在‘’里只是字符,没有特殊意义
“” 双引号 特殊符号有意义
·· 反引号 用来放命令(容易看错,建议使用下面)
$() 用来识别命令,使命令在脚本或语句里能被识别
$ 用于调用变量
\ 转义符,使特殊符号失去效果,\$只是输$