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


CSH(1) - часть 7


$name
${name}

Заменяются словами из значения переменной name (имя), при этом каждое слово отделяется пробелом. Фигурные скобки отделяют параметр name от последующих символов, которые в противном случае воспринимались бы как его часть. Переменные интерпретатора shell имеют имена, содержащие до 20 букв, цифр и символов подчеркивания.

Если параметр name не является переменной интерпретатора shell, но устанавливается в среде, то возвращается именно это значение (но : модификаторы и другие формы записей, заданные ниже, в этом случае становятся недоступными).

$name[selector]
${name[selector]}

Может использоваться для выбора только некоторых слов из значения параметра name. Селектор (selector) подвергается подстановке $ и может содержать один или два номера, разделенных знаком -. Первое слово в значении переменных нумеруется 1. Если первый номер интервала опущен, то по умолчанию он устанавливается в значение 1. Если опущен последний член интервала, его значение по умолчанию $#name. При задании параметра selector символом *, выбираются все слова. Если интервал задает пустое множество или опущен второй аргумент в интервале, это не является ошибкой.

$#name
${#name}

Задает число слов в переменной. Это удобно для последующего использования в определении параметра [selector].

$0

Подставляет имя файла, из которого производится считывание командного ввода. В случае неизвестного имени файла происходит ошибка.

$number
${number}

Эквивалентно записи $argv[number].

$*

Эквивалентно записи $argv[*].

Модификаторы :h, :t, :r, :g и :x могут быть применены к подстановкам, описанным выше, как и модификаторы :gh, :gt и :gr. Если в командной форме появляется пара скобок { }, то модификаторы должны быть внутри этих скобок. В каждом раскрытии $ допускается только один модификатор :.

При помощи модификаторов : не могут быть модифицированы следующие подстановки:

$?name
${?name}

Подставляет символ 1, если name установлено, и 0, в противном случае.

$?0

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




Начало  Назад  Вперед



Книжный магазин