Как установить оболочку bash в Alpine Linux
Life-HackAlpine Linux поставляется с BusyBox. Он описан как «Швейцарский армейский нож встроенной Linux»(«The Swiss Army Knife of Embedded Linux.»). BusyBox объединяет крошечные версии многих распространенных утилит UNIX в один небольшой исполняемый файл, включая /bin/sh . По умолчанию bash не включается в BusyBox и Alpine Linux.
Как установить bash в Alpine Linux
Сам bash установить легко, но это не означает, что символические ссылки на busybox сразу исчезнут. Синтаксис выглядит следующим образом:
# apk update
# apk upgrade
# apk add bash
Примеры выводов
(1/5) Installing ncurses-terminfo-base (6.0-r7)
(2/5) Installing ncurses-terminfo (6.0-r7)
(3/5) Installing ncurses-libs (6.0-r7)
(4/5) Installing readline (6.3.008-r5)
(5/5) Installing bash (4.3.48-r1)
Executing bash-4.3.48-r1.post-install
Executing busybox-1.26.2-r5.trigger
OK: 14 MiB in 21 packages
Чтобы установить документацию bash, введите:
# apk add bash-doc
Для того, чтобы установить автоматическое завершение установки командной строки bash, запустите:
# apk add bash-completion
Примеры сессии:
Чтобы использовать bash как оболочку, просто введите bash :
$ bash
Чтобы войти в alpine Linux LXD vm с хоста, введите:
$ lxc exec alpine-lxd-vm-name-here bash
Чтобы изменить корневую оболочку на bash, введите:
# vi /etc/passwd
Найдите имя пользователя и оболочку по умолчанию, например /bin/ash :
root:x:0:0:root:/root:/bin/ash
Замените его на /bin/bash :
root:x:0:0:root:/root:/bin/bash
Настройте оболочку bash
Вот приведен пример файла:
cat ~/.bashrc
Примеры возможных выводов данных:
alias update='apk update && apk upgrade'
export HISTTIMEFORMAT="%d/%m/%y %T "
export PS1='\u@\h:\W \$ '
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
source /etc/profile.d/bash_completion.sh