Устанавливаем оболочку Bash во FreeBSD

Статья последний раз была обновлена 05.08.2025

В наше время FreeBSD позволяет абстрагироваться от изобилия Linux-дистрибутивов и сконцентрироваться на одной системе под любые нужды. Эту OS постоянно сравнивают с GNU/Linux, и часто в контексте отставания. Почти всегда такие сравнения субъективны или без должного анализа, но фряхе действительно не хватает решений, традиционных для мира Linux (Docker?). Нет. Система самодостаточна, но кое-что нам/мне просто привычнее использовать.

FreeBSD бинарно совместима с Linux, почти любые приложения будут работать и там, и там. По умолчанию система использует оболчку sh, попробуем заменить ее на bash для конкретного пользователя.

Чтобы узнать, какая оболочка сейчас используется, можно воспользоваться командой:

echo $SHELL

какая оболочка сейчас используется пользователем

Теперь посмотрим, какие вообще есть оболочки в системе? Команда:

cat /etc/shells

какие командные оболочки есть в системе

Все наглядно. Установим bash с помощью пакетного менеджера pkg. Делать это нужно от имени суперпользователя root, или использовать как я команду sudo (дополнительно потребуется установка sudo):

sudo pkg install bash

Повторим предыдущую команду, чтобы убедиться что командный интерпретатор bash появился в системе как оболочка выбора.

проверяем установку bash

Важная деталь. Следующую команду нужно выполнить из-под того пользователя, которому хотим поменять командную оболочку на bash:

chsh -s /usr/local/bin/bash

Перезагрузим машину и проверим у кого из пользователей используется bash:

cat /etc/passwd | grep bash

у кого из пользователей используется bash

FreeBSD и macOS являются родственными операционными системами, поэтому вас может заинтересовать моя статья про обновление bash на macOS >>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *