Перечисленные ниже команды употребляются в программах на языке shell. Здесь имеется в виду Bourne shell.
Имеется также интерпретатор ksh (фактически это улучшенный Bourne shell), обладающий возможностями командных строк, характерными для csh (Си-shell). Интерпретатор ksh здесь не рассматривается.
| .
| Точка: запустить данную команду из текущего интерпретатора shell, а не из порождаемого
|
| :
| Двоеточие: ничего не делать, а только возвратить успешный статус (0)
|
| {}
| Фигурные скобки: запустить последовательный список команд
|
| break
| Оборвать следующую итерацию текущего цикла
|
| case
| Многократный выбор if-then-else
|
| cd
| Сменить каталог
|
| continue
| Перейти на следующую итерацию цикла for, while или until
|
| eval
| Выполнить еще раз этап подстановки переменных
|
| exec
| Выполнить команду с аргументами, перекрывая текущий shell
|
| exit
| Остановить выполнение текущего командного файла
|
| export
| Отправить значение переменной всем подчиненным интерпретаторам shell
|
| for
| Управляющее слово в цикле for-do-done
|
| if
| Управляющее слово в последовательности if-then-else
|
| newgrp
| Изменить текущий идентификатор группы
|
| read
| Одну строку стандартного ввода присвоить переменной в качестве значения
|
| readonly
| Объявить переменную только для чтения, ее значение изменять нельзя
|
| set
| Включение и выключение флагов конфигурации shell
|
| shift
| Убрать позиционный параметр из командной строки
|
| test
| Вычислить взаимосвязи между строками и целыми числами
|
| times
| Печатать время работы процессов, запущенных из shell
|
| trap
| Определить обработчики прерываний для конкретных сигналов
|
| ulimit
| Установить предел размера файлов в 512-байтных блоках
|
| umask
| Маска прав доступа к файлам, используемая при их создании
|
| until
| Управляющее слово в цикле until-do-done
|
| wait
| Shell ждет завершения указанных порожденных процессов
|
| while
| Управляющее слово в цикле while-do-done
|