管道符
";"连接命令 顺序执行
"&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
"||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
脚本中的应用:命令 && echo yes || echo no 命令正确yes 错误no
注意&& echo yes || echo no 顺序不能颠倒,不然命令出错的时候会同时输出no yes
more [文件名] "分页显示文件内容"
"|" 管道符 命令1|命令2 命令1正确的结果 作为命令2的操作对象
例如 ls -l > /etc/ | more “用于分页显示命令执行结果”
netstat -an | grep ESTABLISHED | wc -l "用于查看当前连接本机的客户端 并 统计客户端数量"
通配符
1、通配符
?:任意一个字符
- :0个、任意多个字符
[]:括号内任意一个字符
[-]:其中一个字符,-代表范围([1-9]1-9其中一个字符)
[]:逻辑非,不包括([1-9]不含1-9这些字符)
2、bash中其他特殊符号
'':单引号。在单引号中所有特殊符号,如“$”和“”(反引号)都没有特殊含义。 "":双引号。在双引号中特殊符号都没有特殊含义,但是“$”、“
”(反引号)和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。
``:反引号。反引号括起来的内容是系统命令,在bash中会先执行它。和$()作用一样,不过推荐使用$(),因为反引号非常容易看错。
$():和反引号作用一样,用来引用系统命令。
:在shell脚本中,#开头的行代表注释。
$:用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。
\:转义字符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如$将输出“$”符号,而不当作是变量引用。