Как установить оболочку bash в Alpine Linux

Как установить оболочку bash в Alpine Linux

Life-Hack

Alpine 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


Источник

Report Page