Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОС.doc
Скачиваний:
16
Добавлен:
05.11.2018
Размер:
2.06 Mб
Скачать

Встроенные операторы языка shell

Перечисленные ниже команды употребляются в программах на языке shell. Здесь имеется в виду Bourne shell.

Имеется также интерпретатор ksh (фактически это улучшенный Bourne shell), обладающий возможностями командных строк, характерными для csh (Си-shell). Интерпретатор ksh здесь не рассматривается.

ПРИМЕЧАНИЕ. В shell имеются команда exec и системный вызов exec. Они несут различную смысловую нагрузку и поэтому нельзя их путать. Так, команда exec обрабатывается интерпретатором shell, а системный вызов exec используется при написании программ.

Команды System V Bourne Shell

.

Точка: запустить данную команду из текущего интерпретатора 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