输入输出重定向
文件描述符 | 默认 | |
---|---|---|
标准输入重定向 | 0 | 键盘/文件 |
标准输出重定向 | 1 | 屏幕 |
错误输出重定向 | 2 | 屏幕 |
输入重定向 |
- 命令 < 文件 把文件当作命令的标准输入
- 命令 << 分界符 从标准输入中读入, 直到碰见分界符停止
- 命令 < 文件A > 文件B 将文件A作为命令的标准输入并把标准输出到文件B
- 文件描述符 <& 文件描述符 从文件描述符中输入重定向到另一个文件描述符 (举例: 1 <& 100)
输出重定向
- > 覆盖式
- >> 追加式
- 命令 2>> 文件 输出默认是标准输出, 想操作错误输出需要在命令后面加上描述符2
- 命令 &>> 文件 把标准和错误输出同时重定向到文件中
- 文件描述符 >& 文件描述符 输出重定向到另一个文件描述符(举例: 1 >& 101)
管道符号
- 命令A|命令B 把命令A的标准输出作为命令B的标准输入, 而不是直接输出在屏幕上
通配符
- *号--所有
- ?号--1个
转义符号
- 反斜杠 后面的变量转义成纯字符
- 单引号'' 把其中所有变量转义成纯字符
- 双引号"" 保留其中的变量属性, 不转义
- 反引号`` 把其中的命令执行后返回结果(只需要命令执行后的结果)