Как установить оболочку 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 как оболочку, просто введите 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
Перевод: Анна Давыдова
Источник: cyberciti.biz
Это интересно: