Linux替代Shell之ash与dash详解
1. ash Shell启动流程
当ash shell被用作登录shell时,它会按以下流程执行:
1. 执行 /etc/profile 文件内容。该文件用于定义系统范围的环境变量,这些变量会为所有交互式用户设置。
2. 搜索用户主目录下名为 .profile 的文件。若该文件存在,ash shell会执行它。
3. 检查 ENV 环境变量是否已设置(可以在ash shell运行之前设置,也可以作为登录脚本的一部分设置)。若该变量已设置,ash shell会尝试执行该变量指定的文件名中的内容。
graph LR
A[开始] --> B[/etc/profile文件执行]
B --> C{.profile文件是否存在}
C -- 是 --> D[执行.profile文件]
C -- 否 --> E{ENV变量是否设置}
D --> E
E -- 是 --> F[执行ENV指定文件]
E -- 否 --> G[结束]
F --> G
2. dash Shell简介
原始的ash shell是模拟原始Bourne shell特性的良好起点,但要实现真正的交互式shell体验,还需要添加许多功能。NetBSD Unix克隆开发者对原始的ash shell进行了修改以满足自身需求,Debian Linux发行版
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



