通配符 重定向 管道符
通配符
*:通配符,代表任意字符(0 到多个 ),与正则表达式不同,用于 bash 环境
?:代表任意一个字符
[]:范围匹配,如 [a-zA-Z](字母范围 )、[^0-9](非数字,取反 )
;:连续不同命令的分隔符
#:配置文件注释(如 Linux 系统配置、网络设备配置 )
|:管道符,用于连接命令,传递前一个命令的输出到后一个命令作为输入
~:用户的家目录(如 ~ 代表当前用户主目录 )
-:上一次的目录(快速返回之前所在路径 )
$:变量前需加的符号(如 $VAR 调用变量 VAR )
/:路径分隔符号(如 Linux 文件路径、网络地址段分隔 )
>/>>/</<< :输入输出和追加重定向(> 覆盖写入,>> 追加写入;< 输入重定向 )
单引号 ' :不具备变量替换功能,输出 “所见即所得”(原样输出内容 )
双引号 " :具有变量功能,解析变量后输出(会替换变量为实际值 )
` :反引号(tab 键上方),中间接命令,会先执行,等价于 $( )
{}:中间为命令区块组或内容序列
!:逻辑运算非
&&:前一个指令执行完,执行后一个指令
||:前一个指令执行失败,执行后一个指令
./ / ../:当前目 录 / 上一个目录
重定向
> 覆盖重定向
>> 追加重定向
< 输入重定向
--- tr 'a-z' 'A-Z' < /etc/passwd
1> 相当于 > 正常命令输出的结果
2> 重定向错误输出 错误的输出,再重定向
1>& 相当于 &> 重定向标准输出或错误输出至同一个文件
> >> 1> 2> &> 1>> 2>> &>>>
管道符
| 前一个命令的输出,作为后一个命令的输入
tee:在重定向和 | 一起使用的时候
ls -l | tee aaa | less
既把 ls -l 的输出重定向到 aaa 文件,有把 stdout 通 | 继续给后面的命令作为 stdin