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

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

Как установить оболочку bash в моей виртуальной машине Alpine Linux LXD (Linux Container)?

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 в моей виртуальной машине Alpine Linux LXD (Linux Container)
Рисунок 01: Как заставить bash работать в Alpine Linux

Чтобы использовать 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='\[email protected]\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

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:

Оставьте комментарий