管道符、重定向和环境变量
输入输出重定向
标准输入重定向(STDIN):默认从键盘输入,也可以从其他文件或命令输入。
标准输出重定向(STDOUT):默认输出到屏幕。
错误输出重定向(STDERR):默认输出到屏幕。
输入重定向中符号的作用:
命令 < 文件 :将文件作为命令的标准输入。
命令 << 分界符 :从标准输入中读入,直到遇见分界符才停止。
命令 < 文件1 > 文件2 :将文件1作为命令的标准输入并将标准输出到文件2。
输出重定向中符号的作用:
命令 > 文件 :将标准输出重定向到一个文件中。(清空原有文件的数据)
命令 2> 文件 :将错误输出重定向到一个文件中。(清空原有文件的数据)
命令 >> 文件 :将标准输出重定向到一个文件中。(追加到原有文件的数据后面)
命令 2>> 文件 :将错误输出重定向到一个文件中。(追加到原有文件的数据后面)
命令 >> 文件 2> &1 或 命令 &>> 文件 :将标准输出与错误输出共同写入到文件中。(追加到原有文件的数据后面)
管道命令符
格式: 命令 A|命令 B
命令行的通配符
ls -l /dev/sda* : 匹配所有/dev目录中,以sda开头的文件。
ls -l /dev/sda? : 匹配所有/dev目录中,以sda开头并且后面还有其他字符的文件。
ls -l /dev/sda[0-9] : 匹配所有/dev目录中,以sda开头并且后面跟数字的文件。
常用的转义字符
反斜杠\ : 使反斜杠后面的一个变量变为单纯的字符串。
单引号'' : 转义其中所有的变量为单纯的字符串。
双引号"" : 保留其中的变量属性,不进行转义处理。
反引号`` : 把其中的命令执行后返回结果。
重要的环境变量
linux系统中最重要的10个环境变量
HOME : 用户的主目录。
SHELL : 用户在使用的shell解释器名称。
HISTSIZE : 输出的历史命令记录条数。
HISTFILESIZE : 保存的历史命令记录条数。
MALL : 邮件保存路径。
LANG : 系统语言、语系名称。
RANDOM : 生成一个随机的数字。
PS1 : bash解释器的提示符。
PATH : 定义解释器搜索用户执行命令的路径。
EDITOR : 用户默认的文本编辑器。