Введение в Unix

Переменные Shell


В языке Shell версии 7 определение переменной содержит имя и значение:

var = value.

Доступ к переменной - по имени со знаком $ спереди:

fruit = apple (определение);

echo $fruit (доступ);

apple (результат echo).

Таким образом, переменная - это строка. Возможна конкатекация строк:

$ fruit = apple $ fruit = pine$fruit $ echo $fruit pineapple $ fruite = apple $ wine = ${fruite}jack $ echo $wine applejack $

Другие способы установки значения переменной - ввод из файла или вывод из команды (см. раздел 7.6), а также присваивание значений переменной - параметру цикла for из списка значений, заданного явно или по умолчанию (см. раздел 7.9).

Переменная может быть:

  1. Частью полного имени файла: $d/filename, где $d - переменная (например, d = /usr/bin).
  2. Частью команды:

    $ S = "sort + 2n + 1 - 2" (наличие пробелов требует кавычек "")

    $ $S tennis/lpr $ $S basketball/lpr $ $S pingpong/lpr $

  3. Однако внутри значения для команды не могут быть символы |, >, <, & (обозначающие канал, перенаправления и фоновый режим).



    Содержание раздела