BusyBox
阿尔派 Linux 构建于 musl libc 和 busybox 之上。为了最小化 footprint,阿尔派 Linux 默认自带 BusyBox。BusyBox 为通常在 GNU coreutils、util-linux 等中找到的大多数工具提供了替代品。内置的实用程序(称为 applets)为许多常见操作共享代码。不带参数调用 BusyBox 会列出已编译到 BusyBox 二进制文件中的 applets。有关 BusyBox 支持的选项,请参阅 BusyBox 手册。
Ash shell
阿尔派 Linux 使用 Busybox Ash 作为其默认 shell。要将默认 shell 更改为其他 shell,如 bash、zsh、fish 等,请参阅 change default 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 教程。
替换 BusyBox 工具
BusyBox 被设置为许多符号链接的端点,这些符号链接替代了各种工具。BusyBox 中的工具通常比其功能齐全的 GNU 对应物具有更少的选项。如果您发现 busybox 中的某些工具缺少功能或选项,则可以很容易地通过其等效的功能齐全的工具替换相应的端点。