UNIX — универсальная среда программирования
Шрифт:
Мы опять воспользовались
Обычно интервал времени устанавливается равным 60 с, но если командная строка содержит параметр, например
то интервал задается им. Переменная интерпретатора принимает в качестве значения заданное параметрами время или 60 с, если время не задано, с помощью присваивания
Это
Определенные символы внутри фигурных скобок задают специальную обработку переменной. В том случае, когда переменная не определена и за ее именем идет знак вопроса, выдается строка, следующая за символом
Отметим, что в сообщении, выдаваемом интерпретатором, всегда указывается имя неопределенной переменной.
В другой конструкции
Правила получения значений переменных приведены в табл. 5.3. Возвращаясь к нашему исходному примеру
видим, что
$var | Значение var ; ничего, если var не определено |
${var} | То же; полезно, если за именем переменной следует буквенно-цифровая строка |
${var-thing} | Значение var , если оно определено; в противном случае — thing ; $var не изменяется |
${var=thing} | Значение var , если оно определено; в противном случае — thing . Если var не определено, то $var присваивается thing |
${var?строка} | Если var
определено — $var ; в противном случае выводится строка и интерпретатор прекращает работу. При пустой строке выводится: var: parameter not set |
${var+thing} | thing , если $var определено; в противном случае — ничего |
Таблица 5.3: Получение значений переменных в языке
Обратите внимание на реализацию команд
Измените команду
Напишите версию команды
Напишите версию команды
В чем состоит различие между пустой командой языка
5.4 Команда
Если во время выполнения команды
При нажатии клавиши DEL всем процессам, запущенным с этого терминала, посылается сигнал прерывания. Аналогично в случае отключения посылается сигнал отбоя. Существуют и другие сигналы. Если в программе не предусмотрены специальные действия по обработке сигналов, то указанные сигналы прекращают ее выполнение. Интерпретатор защищает программы, запущенные с помощью
В гл. 7 сигналы рассматриваются подробнее, но для работы с ними на языке
Последовательность команд — единый аргумент, поэтому его почти всегда нужно брать в кавычки. Номера сигналов обозначаются небольшими целыми числами, например, 2 соответствует сигналу, возникающему при нажатии клавиши DEL, а 1 — сигналу, возникающему при отключении от сети. Номера сигналов, наиболее часто используемых в