Перейти к содержанию

Bash и командная строка НАЙС.ОС

В НАЙС.ОС CLOUD системная оболочка Bash поставляется с собственными общесистемными профилями, алиасами и вспомогательными функциями. По bash.spec исследованной сборки версия пакета — 5.3 (точная установленная версия уточняется командой rpm -q bash).

Основные понятия

  • Оболочка выполняет команды интерактивно или из сценария.
  • Переменные окружения передают настройки дочерним процессам.
  • Профиль загружается при определённом способе запуска оболочки.
  • Алиас заменяет краткую команду на другую строку.
  • Функция исполняет именованный фрагмент команд Bash.

Для начала:

printf '%s\n' "$SHELL"
bash --version | head -n 1
rpm -q bash
printf '%s\n' "$PATH"
type ll || true
type ipinfo || true
type sysinfo || true

Системные и пользовательские настройки

Файл Назначение
/etc/profile общесистемные настройки для входной оболочки
/etc/bashrc системные функции и алиасы НАЙС.ОС
/etc/profile.d/*.sh отдельные системные модули окружения
~/.bash_profile настройки отдельного пользователя для входной оболочки
~/.bashrc функции/алиасы интерактивной Bash-сессии пользователя
~/.bash_history история команд, если включена и разрешена политикой

Фактический порядок загрузки зависит от login/non-login, интерактивности, а также содержимого пользовательских файлов. Для сценария #!/usr/bin/env bash не следует рассчитывать на наличие интерактивных алиасов.

Как узнать загруженную функцию

type ipinfo
declare -f ipinfo

Если Bash сообщает not found, проверьте способ входа и исходные профили; не всякий режим выполнения загружает /etc/bashrc.

Что входит в настройки НАЙС.ОС

По переданному SPEC: цветное приглашение терминала, история до 10 000 команд в памяти и 50 000 строк файла, цветные ls/grep, алиас rm -i, функции ipinfo, sysinfo, l, а также обёртка интерактивного вызова tdnf.

Это свойства исследованного рецепта RPM, не гарантия для каждой версии образа. Личные shell-файлы пользователей могут быть изменены администратором.

Далее