输入输出重定向
符号 | 作用 |
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入中读入 , 知道遇见分界符才停止 |
命令 < 文件1 > 文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
|
|
命令 > 文件 | 将标准输出重定向到一个文件中(覆盖) |
命令 2> 文件 | 将错误输出重定向到一个文件中(覆盖) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加) |
命令 2>> 文件 | 将错误输出重定向到一个文件中(追加) |
命令 >> 文件 2>&1 或 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加) |
|
|
管道命令符 "|" 把前一个命令原本要输出到屏幕的标准正常数据当做是后一个命令的标准输入;
命令行的通配符
符号 | 意义 |
* | 0或多个字符 |
? | 一个字符 |
[0-9][a-z][A-Z] | [0-9][a-z][A-Z]其中的单个字符 |
|
|
转义字符
转义字符 | 意义 |
反斜杠\ | 使反斜杠后面的一个变量变为单纯的字符串 |
单引号'' | 转义其中所有的变量为单穿的字符串 |
双引号"" | 保留其中的变量属性,不进行转义处理 |
反引号`` | 把其中的命令执行后返回结果 |
环境变量 : 环境变量说白了就是一个系统级的全局变量
10 个常用的全局变量
变量名称 | 作用 |
HOME | 用户的主目录(家目录) |
SHELL | 用户在使用的Shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的历史命令记录条数 |
| 邮件保存路径 |
LANG | 系统语言 , 语系名称 |
RANDOM | 生成一个随机数字 |
PS1 | Bash解释器的提示符 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |
export 可以将普通变量声明为全局变量
声明普通变量的方式 :
变量名=XXX
提升为全局变量
export 变量名