|
3.13.2. Перемещение shell и средаShell позволяет определять переменные, как и большинство языков программирования. Переменная - это порция данных, которой дано имя. (прим. переводчика: В языке shell переменные не определяются (в традиционном смысле), так как все они одного типа - "строкового", речь может идти только об их инициировании: присваивании начальных значений). ВНИМАНИЕ! Имейте в виду, что Tcsh, также, как и C
shell, используют различные механизмы определения
переменных, отличающиеся от используемых здесь.
Здесь обсуждается shell Баурна. Когда вы присвоите
значение переменной (используя оператор "
Переменной foo присвоено значение "
дает тот же самый результат, что и
Эти переменные являются внутренними для shell. Это означает, что только shell имеет доступ к этим переменным. Это может быть полезно для сценариев; если вам надо сохранить информацию о имени файла, вы, например, можете поместить его в переменную. Команда set может показать вам перечень всех определенных переменных shell. Shell позволяет экспортировать переменные в
среду. Среда - это множество переменных, к
которым могут иметь доступ все выполняемые
команды. Определив однажды переменную внутри shell (прим.
переводчика: определить - здесь означает
"присвоить значение"), командой ВНИМАНИЕ! Здесь вновь есть отличие между Bash
и Tcsh. При использовании Tcsh используется другой
синтаксис для помещения переменных в среду
(используется команда Среда очень важна в системах UNIX. Она позволяет конфигурировать некоторые команды за счет установки переменных, о которых знают команды. Вот небольшой пример. Переменная среды Присвойте
/home/larry# PAGER=cat
Теперь экспортируйте
/home/larry# export PAGER
Попробуйте команду Теперь, если присвоить
/home/larry# PAGER=more
Обратим внимание на то, что нам не надо заново
использовать команду Страницы Руководства для конкретных команд
содержат информацию о том, использует ли команда
какие-то переменные среды. Например, Руководство
по команде man говорит о том, что для определения
режима выдачи страницы руководства на экран
используется переменная Переменные среды используются также для
сохранения важной информации о процедуре входа.
Например переменная
/home/larry/papers# echo $HOME
/home/larry
Другая интересная переменная среды -
/home/larry# PS1="Your command, please: "
Your command, please:
Для переустановки подсказки обратно в
нормальное состояние (когда она показывает
текущий рабочий каталог, после которого следует
значек "
Your command, please: PS1="\w# "
/home/larry#
В Руководстве |
|
helloworld.ru © 2001-2021 Все права защищены |
|