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 не следует рассчитывать на наличие интерактивных алиасов.
Как узнать загруженную функцию¶
Если Bash сообщает not found, проверьте способ входа и исходные профили; не всякий режим выполнения загружает /etc/bashrc.
Что входит в настройки НАЙС.ОС¶
По переданному SPEC: цветное приглашение терминала, история до 10 000 команд в памяти и 50 000 строк файла, цветные ls/grep, алиас rm -i, функции ipinfo, sysinfo, l, а также обёртка интерактивного вызова tdnf.
Это свойства исследованного рецепта RPM, не гарантия для каждой версии образа. Личные shell-файлы пользователей могут быть изменены администратором.