管道符、重定向与环境变量
输入输出重定向
格式 命令【符号】文件(对象)
输出重定向
用于把命令得到的东西放到文件中
清空(写入) > 此命令多次使用后文件中依旧是一行,因为清空写入,每次都清空再写入文件
错误清空 2>
追加(写入) >> 此命令几次次使用后文件中就是是几行,因为追加写入,每次都追加写入文件
错误追加 2>>
全部输出 &>
输入重定向
输入 <
**例:**haha为文件
[xxx]#wc -l haha
49 haha
[xxx]#wc -l < haha 将文件的内容作为标准输入的信息,导入到命令中(不是作为对象,所以不需要获取名称)
49
管道符 (|) 任意门
格式 命令【符号】命令
用于将前一个命令的输出结果作为后一个命令的标准输入值来进行一个二次处理 A|B
例:
[xxx]#ls | wc -l 将输入到屏幕的结果带入到后面一个命令来测有多少行
命令行和通配符
(*)代表匹配0个或多个字符 空值或者无穷多的值
(?)代表匹配单个字符 一个值
[a-z] 小写字母
[A-Z] 大写字母
[0-9] 数字
[1,3,5] 指定数字1,3,5
[a,c,e] 指定字母a,c,e
常用的转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串
单引号(“):转义其中的所有的变量为单纯的字符串
双引号(”“): 保留其中的变量属性,不进行转义处理
反引号(``): 把其中的命令执行后返回结果
重要的环境变量
第一步、判段用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行命令
第二步、检查是否为”别名命令“,可以使用一个自定义的命令名称来替代原来的命令 格式 alias 别名 = 命令
如果要取消则可以使用 unalias 别名 每次重启都会清除
全局变量
HOME 家目录
SHELL 自己使用的解释器
HISTSIZE 历史执行过的命令
MAIL 邮件保存路径
LANG 系统语系
RANDOM 生成一个随机数字
PSI Bash解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器