Интерпретатор командного языка shell



             

Переменные и подстановка их значений - часть 2


Если <слово> опущено, то выдается сообщение "parameter null or not set".

${<переменная>:+<слово>}

если <переменная> определена и не является пустой строкой, то подставляется <слово>; иначе подставляется пустая строка.

Пример: если переменная d не определена или является пустой строкой, то выполняется команда pwd

echo ${d:-`pwd`}

Следующие переменные автоматически устанавливаются shell'ом:

# количество позиционных параметров (десятичное)

- флаги, указанные при запуске shellа или командой set

? десятичное значение, возвращенное предыдущей синхронно выполненной командой

$ номер текущего процесса

! номер последнего асинхронного процесса

@ эквивалентно $1 $2 $3 ...

* эквивалентно "$1 $2 $3 ..."

Напомним: чтобы получить значения этих переменных, перед ними нужно поставить знак $. Пример: выдать номер текущего процесса:

echo $$




Содержание  Назад  Вперед