Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лабы / ОС - Лабораторная работа 3.doc
Скачиваний:
60
Добавлен:
01.06.2015
Размер:
469.5 Кб
Скачать
      1. Команды управления процессами

        1. sleep время

Выполняет задержку на указанное число секунд. Время можно также указать в минутах, записав после числа суффикс m, в часах (суффиксh) или в днях (суффиксd).

        1. logout

Завершает выполнение shell, запущенного при входе пользователя, т.е. выполняет выход пользователя из системы.

        1. exit [код_завершения]

Вызывает завершение выполнения скрипта и возвращает заданный код завершения. Если код не задан, возвращает код завершения последней команды перед exit. Если командаexitвведена в интерактивном режиме, она завершает выполненияshell, что обычно означает выход пользователя из системы.

        1. wait [процесс / задание]

В качестве параметра может быть указан либо числовой идентификатор процесса, либо спецификация задания (см. п.2.4.3).

Команда вызывает ожидание завершения указанного процесса либо всех процессов указанного задания. Если параметр не задан, shellждет завершения всех порожденных процессов.

        1. kill [-s сигнал] [процесс / задание]

Посылает указанный сигнал процессу или заданию. Сигнал может быть задан либо его номером, либо именем (например, SIGKILL– завершить процесс). Список имен сигналов можно получить по командеkill -l. Если сигнал не задан, то по умолчанию посылаетсяSIGTERM, который также завершает процесс, однако, в отличие отSIGKILL, может быть проигнорирован процессом.

В качестве получателя сигнала может быть указан либо числовой идентификатор процесса, либо спецификация задания (см. п.2.4.3).

        1. jobs [ключи] [спецификация]

Выдает список всех заданий, как приостановленных, так и выполняющихся в фоновом режиме. Знаком +в списке выделяется текущее задание (последнее из запущенных или приостановленных), знаком-– предыдущее задание. Если указана спецификация задания, выдает информацию только об этом задании. С ключом–lвключает в выдачу идентификаторы процессов.

        1. bg [спецификация]

Продолжает выполнение указанного задания в фоновом режиме.

        1. fg [спецификация]

Продолжает выполнение указанного задания в режиме переднего плана. Имя команды bgможет быть опущено, достаточно задать только спецификацию задания.

        1. true

Возвращает код завершения 0 («истина»). Обычно используется в конструкциях вида «while true; do ... ; done»

        1. false

Возвращает код завершения 1 («ложь»).

        1. eval [строка]

Выполняет все положенные подстановки в строке-аргументе (подстановку переменных, замену по шаблонам, раскрытие кавычек и др.), после чего выполняет получившуюся строку как команду. Кодом завершения evalбудет код завершения выполненной команды. Таким образом, командаevalпозволяет динамически формировать как имя команды, подлежащей выполнению, так и ее параметры и ключи.

Если строка-аргумент не задана или при подстановках дает пустое значение, то evalвозвращает код завершения 0.

      1. Команды для работы с переменными

        1. let список_арифм_выражений

Выполняет вычисление арифметических выражений. Возвращает код завершения 1, если значение последнего выражения равно 0, иначе возвращает 0.

При использовании bashвместо командыletудобнее записывать выражения в двойных скобках (см. 2.3.8), однакоlet– более стандартное средство, имеющееся в разных версиях шелла.

        1. set [ключи] [список_слов]

Без ключей и параметров – выдает список всех определенных переменных с их значениями, а также список определенных функций (в данной работе функции shellне рассматриваются). С ключами используется для установки разнообразных режимов работыshell. Если задан список слов-параметров, то эти слова присваиваются позиционным параметрам$1,$2, …

        1. unset имя_переменной

Объявляет указанную переменную неопределенной.

        1. export [ключи] [переменная1[=значение1]] [переменная2[=значение2]] ...

Объявляет указанные переменные экспортируемыми, т.е. доступными для скриптов, запускаемых из данного шелла. Попутно можно присвоить переменным значения. Экспортируемые переменные передаются скриптам «по значению», т.е. изменения значений, сделанные внутри скрипта, не сохраняются после его завершения.

Ключ –nобъявляет указанные переменные неэкспортируемыми.

Если ни одна переменная не указана или если указан ключ –p, то команда выдает список всех экспортируемых переменных.