Переменные 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).
Переменная может быть:
- Частью полного имени файла: $d/filename, где $d - переменная (например, d = /usr/bin).
- Частью команды:
$ S = "sort + 2n + 1 - 2" (наличие пробелов требует кавычек "")
$ $S tennis/lpr $ $S basketball/lpr $ $S pingpong/lpr $
Однако внутри значения для команды не могут быть символы |, >, <, & (обозначающие канал, перенаправления и фоновый режим).