BusyBox
阿尔派 Linux 基于 musl libc 和 busybox 构建。为了最小化 footprint,阿尔派 Linux 默认自带 BusyBox。BusyBox 为通常在 GNU coreutils、util-linux 等中找到的大多数实用程序提供了替代品。内置的实用程序(称为 applet)为许多常见操作共享代码。调用不带参数的 BusyBox 会列出已编译到 BusyBox 二进制文件中的 applet。有关 BusyBox 支持的选项,请参阅 BusyBox 手册。
Ash shell
阿尔派 Linux 使用 Busybox Ash 作为其默认 shell。要将默认 shell 更改为其他 shell,例如 bash、zsh、fish 等,请参阅 更改默认 shell。
当使用 Ash shell 时,不能在 ~/.profile 中设置别名,但可以在其中设置环境变量。为了将别名与 Busybox Ash 一起使用,您必须设置 ENV 环境变量以引用别名文件。
首先创建文件 /etc/profile.d/profile.sh,如下所示
内容 /etc/profile.d/profile.sh
接下来创建文件 ~/.config/ash/profile,如下所示
内容 ~/.config/ash/profile
现在可以在文件 ~/.config/ash/ashrc 中添加别名
内容 ~/.config/ash/ashrc
vi
Busybox 使用 tiny vi,一个小的 'vi' 克隆版本。有关出色的介绍,请参阅 Busybox vi tutorial。
替换 BusyBox 工具
BusyBox 被设置为许多符号链接的端点,这些符号链接替代了各种实用程序。BusyBox 中的实用程序通常比其功能齐全的 GNU 对等程序选项更少。如果您发现 busybox 中的某些实用程序缺少功能或选项,则可以轻松地用其等效的、功能齐全的实用程序替换各个端点。