Ввод-вывод
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 ожидает завершения указанных задач