Статья последний раз была обновлена 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:
chsh -s /usr/local/bin/bash
Перезагрузим машину и проверим у кого из пользователей используется bash:
cat /etc/passwd | grep bash

FreeBSD и macOS являются родственными операционными системами, поэтому вас может заинтересовать моя статья про обновление bash на macOS >>
- Изменяем файл hosts автоматически при старте виртуальной машины Hyper-V с сайтом - 23.01.2026
- Настраиваем плагин Clearfy для WordPress - 05.06.2025
- Поднимаем веб-сервер на Ubuntu - 16.09.2024