学习Linux第四天 管道符、重定向与环境变量
当我们已经把所有基础且常用的 Linux 命令熟练掌握后,那么接下来的任务就是把多个 Linux 命令适当地组合到一起,使其协同工作,以便我们更加高效地处理数据。要做到这一点,就必须搞明白命令的输入重定向和输出重定向的原理。
1. 输入输出重定向
输入重定向是指把文件导入到命令中,而输出重定向则是指把原来输出到屏幕的数据信息写入到指定文件中。
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
输入重定向 <
输出重定向 >
输出重定向又分为两类,
一类是:标准:>,覆盖:>,追加:>>
一类是:错误:2>,覆盖2>,追加2>>
&>:无论是标准还是错误信息全部输出到文件里
2. 管道命令符
同时按下键盘上的shift+\键就可以输入管道符,其执行格式为“命令A|命令B”,意思是把前一个命令输出到屏幕的标准正常数据当做是后一个命令的标准输入。
3.命令行的通配符
*:匹配零个或多个字符
?:匹配单个字符(不能匹配空值,必须有一个字符)
[0-9]:匹配0-9的单个数字
[a-z]:匹配a-z的单个字符
[A-Z]:匹配A-Z的单个大写字母
[1,3,5]:精准匹配1,3,5中的某一个数字
[a,b,g]:精准匹配a,b,g中的某一个字母
4.常用的转义字符
\:使反斜杠后面的一个变量变为单纯的字符串
'':转义其中所有的变量为单纯的字符串
"":保留其中的变量属性,不进行转义处理
``:把其中的命令执行后返回结果
5.重要的环境变量
在Linux系统中,变量名称以办都是大写的,这是一种约定俗成的规范。
在Linux系统中我们可以用alias命令来创建一个属于自己的命令别名,格式为”alias“别名=命令,若要一个命令的别名取消,则是用unalias命令,格式为:unalias 别名,在这里需要注意,alias在下一次重启系统之前一直有效。