Команды, начинающиеся на 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

Использование: Получение абсолютного пути.