【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脚本文件
相关推荐
侃侃_天下28 分钟前
最终的信号类
开发语言·c++·算法
echoarts1 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix1 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
每天回答3个问题2 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说2 小时前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
小莞尔2 小时前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
我是菜鸟0713号3 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_3 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty3 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序
百锦再3 小时前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame