管道命令符
- | 作用:将前一个命令的标准输出当作后一个命令的标准输入,命令A | 命令B
重定向
- 标准输入:默认从键盘输入,为0时,表示从其他文件或命令的输出
- 标准输出:默认输出到屏幕,为1时,表示输出到文件
- 错误输出:默认输出到屏幕,为2时,表示输出到文件
输出重定向符情况
符号 | 作用 |
---|---|
命令>文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
命令2>文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令>>文件 | 将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令2>>文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令>>文件 2>S1 | 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
输入重定向情况
符号 | 作用 |
---|---|
命令<文件 | 将文件作为命令的标准输入 |
命令<<分界符 | 从标准输入中读入,直到遇见 分界符 才停止 |
命令<文件1>文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
命令行通配符
通配符 | 含义 |
---|---|
* | 匹配零个或多个字符 |
? | 匹配任意单个字符 |
[0-9] | 匹配范围内的数字 |
[abc] | 匹配已出的任意字符 |
字符扩展
字符 | 作用 |
---|---|
\ | 转义后面单个字符 |
” | 转义所有的字符 |
“” | 变量依然生效 |
“ | 执行命令语句 |
环境变量
- alias 命令用于设置命令的别名,alias 别名=命令
- unalias 命令用于取消命令的别名,unalias 别名
- env 命令用于查看系统当前的环境变量
- export 命令用于将局部变量提升为全局变量,export 变量名 | =变量值 |
重要的环境变量
变量名称 | 作用 |
---|---|
HOME | 用户的主目录“家” |
SHELL | 当前的是哪个程序 |
HISTSIZE | 历史命令记录条数 |
邮件信箱文件 | |
LANG | 语系数据 |
RANDOM | 随机数字 |
PSI | bash提示符 |
HISTFILESIZE | history命令存储数量 |
PATH | 在路径中的目录查找执行文件 |
EDITOR | 默认文本编辑器 |
HOME | 用户主目录 |