【BASH】回顾与知识点梳理(目录)

【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脚本文件
相关推荐
Scott9999HH5 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社6 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海6 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖7 小时前
JDK 26 新特性详解
java·开发语言
马优晨7 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区9 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大10 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai10 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜10 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa10 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio