Unix Man (Справочное руководство)



SH(1) - часть 3


Следующие слова определяются только как первое слово команды, когда не взяты в кавычки:

if then else elif fi case esac for while until do done { }

КОММЕНТАРИИ


Слово, начинающееся с символа # означает, что слово и все последующие символы до символа новая строка будут игнорироваться.

ПОДСТАНОВКА КОМАНДЫ


Стандартный вывод из команды,заключенной в пару штрихов (` `), может быть использован как для части,так и для всего слова; последующие символы новых строк удаляются.

ПОДСТАНОВКА ПАРАМЕТРА


Символ $ используется для ввода подставляемых параметров(parameters). Позиционные параметры могут быть установлены значениями команды set. Значения переменным могут быть назначены следующей записью:

name=value[ name=value]... (имя-значение)

Сравнение шаблона с численным значением value не производится.

${parameter}

Параметр(parameter) - это последовательность букв,цифр или символов подчеркивания, имя (name) это цифра или любой из символов *,@,#,?,-,$ и !. Значение параметра,если такое существует, замещается. Фигурные скобки требуются только когда за параметром (parameter) следует буква, цифра или знак подчеркивания, которые не будут интерпретированы как часть его имени. Имя (name) должно начинаться с буквы или символа подчеркивания.Если параметр (parameter) это цифра, то это позиционный параметр. Если параметр (parameter) это символ * или @, то все позиционные параметры, начинающиеся с $1, замещаются (разделенные пробелами). Параметр $0 устанавливается с аргумента ноль,когда происходит вызов shell.

${parameter:-word}

Ecли параметр (parameter) установлен и не равен нулю, то происходит подстановка его значения, иначе подставляется word.

${pаrameter:=word}

Еcли параметр (parameter) не назначен или равен нулю, то установить его в word; значение параметра затем подставляется. Позиционные параметры не могут быть назначены этим способом.

${parameter:?word}

Если параметр (parameter) установлен и не ноль, то происходит подстановка его значения, иначе печатается аргумент word и осуществляется выход из shell. Если аргумент word отсутствует, то печатается сообщение "Параметр равен нулю или не установлен".

${parameter:+word}




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