Ввод-вывод echo выводит выражение или содержимое переменной (stdout), но имеет ограничения в использовании[5] printf команда форматированного вывода, расширенный вариант команды echo read «читает» значение переменной со стандартного ввода (stdin), в интерактивном режиме это клавиатура Файловая система cd изменяет текущий каталог pwd выводит название текущего рабочего каталога (от англ. print working directory) pushd изменяет текущий каталог с возможностью возврата в обратном порядке popd возвращает текущий каталог после pushd dirs выводит или очищает содержимое стека каталогов, сохранённых через pushd Действия над переменными let производит арифметические операции над переменными eval транслирует список аргументов из списка в команды set изменяет значения внутренних переменных скрипта unset удаляет переменную export экспортирует переменную, делая её доступной дочерним процессам declare, typeset задают и/или накладывают ограничения на переменные getopts используется для разбора аргументов, передаваемых скрипту из командной строки Управление сценарием source, . (точка) запуск указанного сценария exit безусловное завершение работы сценария exec заменяет текущий процесс новым, запускаемым командой exec shopt позволяет изменять ключи (опции) оболочки «на лету» Команды true возвращает код завершения ноль (успешное завершение) false возвращает код завершения, который свидетельствует о неудаче type prog выводит полный путь к prog hash prog запоминает путь к prog help COMMAND выводит краткую справку по использованию внутренней команды COMMAND Управление запущенными в командной оболочке задачами jobs показывает список запущенных в командной оболочке задач либо информацию о конкретной задаче по её номеру fg переключает поток ввода на текущую задачу (или на определённую задачу, если указан её номер) и продолжает её исполнение bg продолжает исполнение текущей приостановленной задачи (или определённых задач, если указаны их номера) в фоновом режиме wait ожидает завершения указанных задач