Команды, названия которых начинаются на буквы A, B, C, D, E, F. Например: alias, bg, cd, echo, eval, export, fc, fg.
.
Описание: Выполняет содержимое файла в текущем shell-процессе (аналог source).
Пример:
. ./env.sh
Использование: Загружает переменные окружения или функции без запуска нового процесса.
:
Описание: Пустая команда (NOP). Всегда возвращает 0.
Пример:
: # ничего не делает
Использование: Заглушка в условиях или циклах.
alias
Описание: Создаёт псевдонимы команд.
Пример:
alias ll='ls -la'
Использование: Ускоряет ввод часто используемых команд.
bg
Описание: Переводит остановленную задачу в фоновый режим.
Пример:
sleep 100 &
bg
Использование: Управление задачами в терминале.
bind
Описание: Управляет привязками клавиш readline.
Пример:
bind '"\C-l": clear-screen'
Использование: Настройка горячих клавиш в Bash.
break
Описание: Прерывает выполнение цикла.
Пример:
for i in {1..10}; do
[[ $i -eq 5 ]] && break
done
Использование: Выход из цикла при выполнении условия.
builtin
Описание: Запускает встроенную команду, даже если есть одноимённая функция.
Пример:
builtin echo "Привет"
Использование: Обход переопределённых функций.
caller
Описание: Показывает стек вызовов.
Пример:
f() { caller; }
f
Использование: Отладка функций.
cd
Описание: Меняет текущий каталог.
Пример:
cd /var/log
Использование: Навигация по файловой системе.
command
Описание: Выполняет команду, игнорируя алиасы и функции.
Пример:
command ls
Использование: Гарантированное выполнение внешней команды.
compgen
Описание: Генерирует варианты автодополнения.
Пример:
compgen -b # список встроенных команд
Использование: Скрипты автодополнения.
complete
Описание: Настраивает автодополнение.
Пример:
complete -W "start stop restart" service
Использование: Создание собственных автодополнений.
compopt
Описание: Настройка параметров автодополнения.
Пример:
compopt -o filenames mycmd
Использование: Расширенная настройка completion.
continue
Описание: Переходит к следующей итерации цикла.
Пример:
for i in {1..5}; do
[[ $i -eq 3 ]] && continue
done
Использование: Пропуск части цикла.
declare
Описание: Создаёт переменные с атрибутами.
Пример:
declare -i num=10
Использование: Числовые переменные, массивы, readonly.
dirs
Описание: Показывает стек каталогов.
Пример:
dirs -v
Использование: Быстрая навигация.
disown
Описание: Убирает задачу из списка задач.
Пример:
sleep 100 &
disown
Использование: Чтобы процесс не завершился при закрытии терминала.
echo
Описание: Выводит текст.
Пример:
echo "Привет"
Использование: Вывод данных в скриптах.
enable
Описание: Включает/отключает встроенные команды.
Пример:
enable -n echo
Использование: Отладка, безопасность.
eval
Описание: Выполняет строку как команду.
Пример:
cmd="ls -l"
eval $cmd
Использование: Динамическое выполнение.
exec
Описание: Заменяет текущий процесс shell на другой.
Пример:
exec top
Использование: Оптимизация, запуск демонов.
exit
Описание: Завершает shell.
Пример:
exit 0
Использование: Завершение скриптов.
export
Описание: Экспортирует переменные в окружение.
Пример:
export PATH="$PATH:/opt/bin"
Использование: Настройка окружения.
false
Описание: Возвращает код 1.
Пример:
false
echo $? # 1
Использование: Логика условий.
fc
Описание: Редактирует и выполняет команды из истории.
Пример:
fc -l
Использование: Повтор и исправление команд.
fg
Описание: Возвращает задачу на передний план.
Пример:
fg %1
Использование: Управление задачами.