第三章 管道符、重定向与环境变量
3.1 输入输出重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入;
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕;
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
3.2 管道命令符
把前一个命令原本要输出到屏幕的标准正常数据当作最后一个命令的标准输入。
3.3 命令行的通配符
* : 匹配空至或多个字符;
?:匹配单个字符;
[0-9]:匹配0-9之间的单个数字
[a-z]:匹配a-z之间的单个小写字母;
[A-Z]:匹配A-Z之间的单个大写字母;
[a-z,A-Z]:匹配字母,不区分大小写。
3.4 常用的转义字符
:使反斜杠后面的一个变量变为单纯的字符串;
'':转义其中所有的变量为单纯的字符串;
"":保留其中的变量属性,不进行转义处理;
``:把其中的命令执行后返回结果。
3.5 重要的环节变量
HOME:用户的家目录;
SHELL:输出当前用户所在的终端名称;
HISTSIZE:输出的历史命令记录条数;
HISTFILESIZE:保存的历史命令记录条数;
MAIL:邮件保存路径;
LANG:系统语言,语系名称;
RANDOM:生成一个随机数字;
PS1:Bash解释器的提示符;
PATH:定义解释器搜索用户执行命令的路径;
EDITOR:用户默认的文本编辑器。
第四章 Vim编辑器与Shell命令脚本
4.1 Vim文本编辑器
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作;
输入模式:正常的文本录入;
末行模式:保存或退出文档,以及设置编辑环境。
以下是部分上课笔记: