BusyBox: Difference between revisions
Prabuanand (talk | contribs) (added more info on busybox) |
Prabuanand (talk | contribs) (cleaned up the page) |
||
Line 1: | Line 1: | ||
Alpine Linux is built around musl libc and [https://www.busybox.net/ busybox]. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. | Alpine Linux is built around musl libc and [https://www.busybox.net/ busybox]. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. Built-in utility programs called as applets share code for many common operations. Invoking BusyBox with no arguments, will provide with a list of the applets that have been compiled into BusyBox binary. | ||
Refer [https://busybox.net/downloads/BusyBox.html BusyBox Manual] for options supported by BusyBox. | Refer [https://busybox.net/downloads/BusyBox.html BusyBox Manual] for options supported by BusyBox. | ||
Line 28: | Line 26: | ||
== Replacing BusyBox Utilities== | == Replacing BusyBox Utilities== | ||
{{Main|How to get regular stuff working}} | {{Main|How to get regular stuff working}} | ||
If you find certain utilities in busybox lacking in features or options, it is easy to [[How to get regular stuff working|replace]] respective | If you find certain utilities in busybox lacking in features or options, it is easy to [[How to get regular stuff working|replace]] respective endpoints by their equivalent full-featured utilities. | ||
== See Also == | == See Also == |
Revision as of 09:38, 22 October 2024
Alpine Linux is built around musl libc and busybox. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. Built-in utility programs called as applets share code for many common operations. Invoking BusyBox with no arguments, will provide with a list of the applets that have been compiled into BusyBox binary.
Refer BusyBox Manual for options supported by BusyBox.
Ash shell
Alpine Linux uses Busybox Ash for its default shell. To change the default shell to other shells like bash, zsh, fish etc..refer change default shell.
Aliases
When using Ash shell, one can’t set aliases in the ~/.profile, but environment variables can be set in it. In order to use aliases with Busybox Ash, you must set the ENV environment variable to refer the aliases file.
First create the file /etc/profile.d/profile.sh as follows:
Contents of /etc/profile.d/profile.sh
Next create the file ~/.config/ash/profile as follows:
Contents of ~/.config/ash/profile
Now aliases can be added in the file ~/.config/ash/ashrc:
Contents of ~/.config/ash/ashrc
Replacing BusyBox Utilities
If you find certain utilities in busybox lacking in features or options, it is easy to replace respective endpoints by their equivalent full-featured utilities.