管道符、重定向与环境变量
一、重定向
1、输出重定向:将命令输出的信息写入文档
>清空写入正确重定向
>> 追加写入正确重定向
2>清空写入错误重定向
2>>追加写入错误重定向
&>> 追加写入所有重定向 不论正确还是错误
2、输入重定向:将文件作为命令的标准输入
<
二、管道符 | 命令 A | 命令 B 将命令A的结果 交给命令B 再次处理
例如:检查进程 ps -ef | grep root
管道符还可以 命令A |命令B | 命令C 。。。
三、 命令通配符
1、*:通配所有字符
2、?:通配单个字符
3、[ a,b,c] 指定通配用逗号隔开 还有[ a-z ] ,[1-9]
四、转移符
1、" " :双引号 表示是一个整体
2、' ' :单引号 表示将全部转义为字符
3、/ : 反斜杠 表示只将/后面的转义为字符
4、` ` : 反引号 表示 执行里面的命令 hh = `uptime` $hh
五、环境变量
命令在linux 中执行分为4个步骤:
1、路径+命令:/bin/ls 如果是的话 直接执行
2、检查是否是别名
创建别名:alias zqs = “uptime”
取消别名: unalias zqs
3、判断是否是内部命令: 内部命令就是bash内部的执行 bash会直接执行 1%
type 查看是否是内部命令
4、外部命令 :系统在多个路径中查找用户输入的命令文件 99%
系统中的命令都是存在文件中,直接命令时都是去寻找命令所在的文件
PATH 就是由这些命令所在文件的路径组成的一个变量,然后bash解释器就会在在这些地方逐个查找
PATH 相当于解释器的小助手,方便查找
例: ZQS=/etc/bin
cd $ZQS 即可直接进入 /etc/bin
如果先要让所有人都能使用这个ZQS 那么 export ZQS 即可 将其转换为全局变量