1.多命令顺序执行
执行符 |
格式 |
作用 |
; |
命令1 ; 命令2 |
顺序执行,命令之间没有逻辑 |
&& |
命令1 && 命令2 |
且的作用(短路) |
|| |
命令1 || 命令2 |
或的作用(短路) |
2.判断命令是否正确执行
ls && echo yes || echo no
3.查看文件内容并分屏显示
more a.txt
4.管道符
# 命令1 | 命令2
# 命令1的输出结果作为命令2的操作对象,借助more(ls -l /etc | more 则能分屏查看命令结果)
netstat -an | more(查看网络情况)
netstat -an | grep ESTABLISHED | wc -l(查看正在连接此服务器的客户端数量)
netstat -ntlp | grep ESTABLESED(查看侦听端口)
5.通配符
通配符 |
作用 |
? |
匹配任意一个字符 |
* |
匹配0或多个任意字符,即任意内容 |
[] |
匹配中括号里面的任意字符 |
[-] |
匹配中括号里面的任意字符,-代表范围 |
[^] |
逻辑非,匹配不属于中括号里的一个字符 |
6.特殊符号
符号 |
作用 |
‘’ |
在该符号中的所有特殊符号,如$,`都没有意义 |
“” |
双引号中的特殊符号没有意义,但$(调变量),`(引用系统命令),\(转义)除外 |
`` |
bash中会首先执行他,与$()功能一样,但容易看错,推荐使用$() |
$() |
与``一样,引用系统命令 |
# |
注释 |
$ |
调用变量的值 |
\ |
转义 |