第3章 重定向、管道符、通配符、转义字符、环境变量
3.1 输入输出重定向
概念:输入重定向是指将文件导入到命令中;输出重定向是指将原本输出到屏幕的信息输出到文件中。
输入重定向:(STDIN ,文件描述符为0),默认从键盘中输入,也可从其他文件或命令输入。
1. 命令<文件:将文件作为命令的标准输入;
2. 命令<<分界符:从标准输入中读入,直到遇见分界符才停止;
3. 命令<文件1>文件2:从文件1作为命令的标准输入,并将标准输出到文件2;
-----
输出重定向:标准输出重定向(STDOUT,文件描述符为1),默认输出到屏幕;错误输出重定向(STDERR,文件描述符为2),默认输出到屏幕。
1. 命令>文件:将标准输出重定向到一个文件中(清空写入);
2. 命令>>文件:将标准输出重定向到一个文件中(追加写入);
3. 命令2>文件:将错误输出重定向到一个文件中(清空写入);
4. 命令2>>文件:将错误输出重定向到一个文件中(追加写入);
5. 命令&>>文件:将标准输出与错误输出共同写入到文件中(追加写入);
3.2 管道命令符:任意门,
1.作用:将前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。可以通过多个管道符,将实现多个命令的依次执行;可以这样理解:管道符就好象是用于实现数据穿越的任意门,可以帮助提高效率;
2.命令:命令A | 命令B | 命令C;
3.3 命令的通配符
1.?--------------代表匹配单个字符;
2.*----------------代表匹配零个或多个字符;
3.【0-9】-------代表0-9之间的单个数字的字符;
4.【abc】-------代表abc三个字符中的任意一个字符;
3.4 常用的转义字符
- 反斜杠(\):-------使反斜杠后面的一个变量变为单纯的字符串;
2.单引号(‘’):-------转义其中所有的变量为单纯的字符串;
3.双引号(“”):-------保留其中的变量属性,不进行转义处理;
4.反引号(``):-------把其中的命令执行后返回结果;
3.5 重要的环境变量
作用:用来定义系统运行环境中的一些参数;在Linux系统中,一切都是文件;
命令在Linux系统中执行的4个步骤:
- 判断是否以绝对路径或相对路径的方式输入命令,如果是的话则直接执行。(在Linux系统中,99%的命令都是外部)
- Linux系统检查用户输入的命令是否为“别名命令“:alias 别名=命令;unalias 别名;
- Bash解释器判断用户输入的是内部命令还是外部命令。内部命令会被直接执行;如为外部命令则转到第4步执行;
- 系统根据PATH变更设置的路径查找外部命令的位置并执行。
重要的10个环境变量: - HOME----------------用户的主目录(即家目录);
- SHELL---------------用户使用的Shell解释器的名称;
- HISTSIZE------------输入的历史命令记录条数;
- HISTFILESIZE-----保存的历史命令记录条数;
- MALL-----------------邮件保存路径;
- LANG-----------------系统语言、语系名称;
- RANDOM-----------生成一个随机数字;
- PS1-------------------Bash解释器的提示符;
- PATH-----------------定义解释器搜索用户执行命令的路径;
- EDITOR-----------用户默念的文本编辑器。
export 变量名:将变理提升为全局变量。
原文地址:https://blog.51cto.com/14265779/2392955
时间: 2024-10-10 01:26:41