输入输出重定向
输出并不是一定要输出到屏幕上,通过输出重定向符可以输出到指定的文件中。
表一、输出重定向用到的符号及其作用
符号 | 作用 |
---|---|
命令 > 文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
命令 2> 文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令 2>> 文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令 >> 文件 2>&1 或 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
通过很简单的应用可以展示输出重定向符的作用
man bash >readm.txt
覆盖写入为清空原有内容,将新的内容写入。
追加写入在原有内容后写入,不会清空原有内容。
管道命令符
“|”,即为管道命令符
执行格式为“命令A | 命令B” ,作用为将前一个命令原本要输出到屏幕的数据当作下一个命令的输入。
ls -l /etc/ | more
即可实现逐页查看目录的功能。
并不限于两个命令,也可以在命令B后面再加一个命令C。
命令行的通配符以及转义字符
其实就相当于正则表达式
字符 | 作用 |
---|---|
* | 匹配零个或者多个字符 |
? | 匹配单个字符 |
|阻止转义,使其后的变量变成简单的字符串 | |
"(这是单引号) | 将其中所有变量都变成简单的字符串 |
“”(这是双引号) | 保留其中的变量属性 |
``(反引号) | 将其中的命令执行后返回结果 |