【BASH】回顾与知识点梳理(目录)
-
- [一. 认识与学习 BASH](#一. 认识与学习 BASH)
- [二. Shell 的变量功能](#二. Shell 的变量功能)
- [三. 命令别名与历史命令](#三. 命令别名与历史命令)
- [四. Bash Shell 的操作环境](#四. Bash Shell 的操作环境)
- [五. 数据流重导向](#五. 数据流重导向)
- [六. 管线命令 (pipe)](#六. 管线命令 (pipe))
- [七. 前六章知识点总结及练习](#七. 前六章知识点总结及练习)
- [八. 正则表达式(正规表示法)](#八. 正则表达式(正规表示法))
一. 认识与学习 BASH
入口
1.1 硬件、核心与 Shell
1.2 为何要学文字接口的 shell?
1.3 系统的合法 shell 与 /etc/shells 功能
1.4 Bash shell 的功能
1.5 查询指令是否为 Bash shell 的内建命令: type
1.6 指令的下达与快速编辑按钮
二. Shell 的变量功能
入口
2.1 什么是变量?
2.2 变量的取用与设定: echo, 变量设定规则: set/unset
2.3 环境变量的功能
用 set 观察所有变量 (含环境变量与自定义变量)
export: 自定义变量转成环境变量
那如何将环境变量转成自定义变量呢?declare / typeset
2.4 影响显示结果的语系变量 :locale
2.5 变量的有效范围
2.6 变量键盘读取、数组: read、 array
2.7 与文件系统及程序的限制关系: ulimit
2.8 变量内容的删除、取代与替换 (Optional)
变量内容删除(从前向后开始删除变量内容)
变量内容删除(从后向前开始删除变量内容)
变量的测试与内容替换
三. 命令别名与历史命令
入口
3.1 命令别名设定: alias, unalias
3.2 历史命令:history
同一账号同时多次登入的 history 写入问题
无法记录时间
四. Bash Shell 的操作环境
入口
4.1 路径与指令搜寻顺序
4.2 bash 的进站与欢迎讯息: /etc/issue, /etc/motd
4.3 bash 的环境配置文件
login与non-login shell
/etc/profile (login shell 才会读)
~/.bash_profile (login shell 才会读)
source :读入环境配置文件的指令
~/.bashrc (non-login shell 会读)
其他相关配置文件
4.4 终端机的环境设定: stty, set
4.5 通配符与特殊符号
五. 数据流重导向
入口
5.1 什么是数据流重导向
standard output 与 standard error output
/dev/null 垃圾桶黑洞装置与特殊写法
standard input : < 与 <<
5.2 命令执行的判断依据: ; , &&, ||
cmd ; cmd (不考虑指令相关性的连续指令下达)
$? (指令回传值) 与 && 或 ||
六. 管线命令 (pipe)
入口
6.1 撷取命令: cut, grep
cut
grep
6.2 排序命令: sort, wc, uniq
sort
uniq
wc
6.3 双向重导向: tee
6.4 字符转换命令: tr, col, join, paste, expand
tr
col
join
paste
expand
6.5 分区命令: split
6.6 参数代换: xargs
6.7 关于减号 - 的用途
七. 前六章知识点总结及练习
入口
7.1 总结
7.2 练习
八. 正则表达式(正规表示法)
入口
8.1 什么是正规表示法
8.2 基础正规表示法
语系对正规表示法的影响
grep 的一些进阶选项
基础正规表示法练习
例题一、搜寻特定字符串
例题二、利用中括号 [] 来搜寻集合字符
例题三、行首与行尾字符 ^ $
例题四、任意一个字符 . 与重复字符 *
例题五、限定连续 RE 字符范围 {}
8.3 基础正规表示法字符汇整 (characters)
8.4 sed 工具(重点)
以行为单位的新增/删除功能
以行为单位的取代与显示功能
部分数据的搜寻并取代的功能
直接修改文件内容(危险动作)
同时执行多条sed命令
sed脚本文件