【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脚本文件
相关推荐
Alex艾力的IT数字空间12 分钟前
完整事务性能瓶颈分析案例:支付系统事务雪崩优化
开发语言·数据结构·数据库·分布式·算法·中间件·php
mjhcsp23 分钟前
C++ 数组:基础与进阶全解析
开发语言·c++
5335ld31 分钟前
后端给的post 方法但是要求传表单数据格式(没有{})
开发语言·前端·javascript·vue.js·ecmascript
量子炒饭大师36 分钟前
【一天一个计算机知识】—— 【编程百度】预处理指令
java·开发语言
任子菲阳44 分钟前
学Java第四十四天——Map实现类的源码解析
java·开发语言
听风吟丶1 小时前
Java 11+ HttpClient 实战:从 HttpURLConnection 到现代 HTTP 客户端的全面升级
java·开发语言·http
今晚打老虎1 小时前
c++(斗罗大陆3)
开发语言·c++·斗罗大陆3
mywpython1 小时前
Python使用消息队列rabbitmq
开发语言·python·rabbitmq
hygge9991 小时前
JVM GC 垃圾回收体系完整讲解
java·开发语言·jvm·经验分享·面试
wuwu_q1 小时前
通俗易懂 + Android 开发实战的方式,详细讲讲 Kotlin 中的 StateFlow
android·开发语言·kotlin