Команды, начинающиеся на G, H, I, J, K, L, M, N, O, P. Например: getopts, hash, help, jobs, kill, local, mapfile, printf, pwd.
getopts
Описание: Обрабатывает параметры командной строки в POSIX-стиле.
Пример:
while getopts "ab:" opt; do
case $opt in
a) echo "Флаг -a";;
b) echo "Параметр -b: $OPTARG";;
esac
done
Использование: Создание CLI-интерфейсов для скриптов.
hash
Описание: Кэширует пути к внешним командам.
Пример:
hash ls
hash -l
Использование: Ускорение поиска команд.
help
Описание: Показывает справку по встроенным командам Bash.
Пример:
help cd
Использование: Быстрая справка без man-страниц.
history
Описание: Управляет историей команд.
Пример:
history | grep ssh
Использование: Поиск и повтор команд.
jobs
Описание: Показывает список фоновых задач.
Пример:
jobs -l
Использование: Управление задачами терминала.
kill
Описание: Отправляет сигнал процессу.
Пример:
kill -9 1234
Использование: Завершение зависших процессов.
let
Описание: Выполняет арифметические операции.
Пример:
let x=5+3
echo $x
Использование: Быстрая арифметика в скриптах.
local
Описание: Создаёт локальные переменные в функциях.
Пример:
f() {
local x=10
echo $x
}
Использование: Инкапсуляция переменных.
logout
Описание: Завершает login-shell.
Пример:
logout
Использование: Выход из SSH-сессии.
mapfile / readarray
Описание: Читает строки из stdin в массив.
Пример:
mapfile arr < /etc/passwd
echo "${arr[0]}"
Использование: Чтение файлов в массивы.
popd
Описание: Удаляет каталог из стека каталогов.
Пример:
pushd /var
popd
Использование: Быстрая навигация.
printf
Описание: Форматированный вывод (лучше echo).
Пример:
printf "Имя: %s\nВозраст: %d\n" "Алексей" 30
Использование: Точный формат вывода.
pushd
Описание: Добавляет каталог в стек каталогов.
Пример:
pushd /etc
Использование: Переключение между каталогами.
pwd
Описание: Показывает текущий каталог.
Пример:
pwd
Использование: Получение абсолютного пути.