Bash

Bash基础 Shell与Bash sh 是一种标准,bash是符合这个标准的实现。 下面的流程是双向的,由于目前markdown中的编辑器不支持双向箭头操作,故先暂时这样。双向箭头, 同时也不支持subgraphs。 flowchart LR subgraph User 用户 end 用户<-->伪终端 用户<-->控制台 subgraph Term 伪终端<-->shell接收解析执行 控制台<-->shell接收解析执行 end shell接收解析执行<-->OS subgraph Kernel OS<-->硬盘I/O OS<-->网络I/O OS<-->其它操作 end 这里上传到github按照图片存储展示 Login Bash Login Bash初始化的配置文件分为下面两类 全局配置 /etc/profile 个人配置 ~/.bash_profile ~/.bash_login ~/.profile Login Sh Login Sh在初始话的时候只会加载下面两个配置文件 /etc/profile ~/.profile 查看用户使用的sh类型 /ect/passwd 创建用户的时候指定 sh useradd -s /bin/bash 修改用户的sh usermod, chsh 为了统一两种 Bash的配置,在login bash里应用interactive bash的配置 if [ -f "$HOME/.bashrc" ]; then source "$HOME/.bashrc" fi 脚本执行顺序 父shell Fork – Sub-shell Sub-shell 继承父shell环境 Sub-shell 调用指定的解释器执行该脚本 Sub-shell 退出,相关环境被销毁 父shell取得Sub-shell的退出状态 Bash命令的解析过程 命令解析的时候一定按照下面的7个步骤进行执行 ...

April 9, 2026 · 13 min · Theme PaperMod