Присваивание и извлечение значений переменных окружения
Уроки и рекомендации по Linux
Почему переменная называется переменной? Правильно — потому что ее значение может меняться. Чтобы присвоить переменной значение, необходимо ввести имя переменной, затем поставить знак "равно" (=) и указать значение, которое следует присвоить. Полученная запись должна выглядеть следующим образом: Перемениая=3начение
Чтобы извлечь значение переменной окружения, необходимо поставить перед ее именем знак доллара ($). Давайте посмотрим, какое значение имеет переменная окружения, определяющая внешний вид приглашения командной строки. Как вы знаете, эта переменная носит имя PS1. Чтобы просмотреть ее содержимое, выполните такую команду:
echo $PS1
На экране появится нечто наподобие следующего:
[\u@\h \W]\$
Каждый из символов, стоящих после обратной косой черты, представляет собой атрибут форматирования — специальную инструкцию, указывающую, какую информацию нужно включить в приглашение командной строки. Список атрибутов, используемых для форматирования приглашения командной строки, приведен в табл. 11.2. Однако вернемся к нашему примеру. Чтобы заменить стандартное приглашение оболочки необычным, введите следующую команду:
PS1='Hell o \ u, what c a n I do f o r you? => '
Теперь каждый раз при нажатии клавиши на экране будет появляться гораздо более дружелюбное приглашение, чем раньше. Не волнуйтесь — если стандартное приглашение вам нравилось больше, вы можете присвоить переменной PS1 ее исходное значение или же просто выйти из оболочки и снова войти в нее — исходное приглашение будет восстановлено.
\! Выводит номер команды в списке предыдущих выполненных команд \# Выводит количество команд, которые были выполнены в текущем сеансе оболочки \$ Выводит знак $ для обычного пользователя или знак # для суперпользователя \d Выводит текущую дату в формате день_недели месяц число \h Выводит имя машины, на которой работает текущий пользователь \n Осуществляет переход на следующую строку \s Выводит слово bash при работе в командной оболочке bash \t Выводит время в 24-часовом формате \u Выводит имя пользователя \w Выводит текущий каталог (только подкаталог последнего уровня) \w Выводит полный адрес текущего каталога
Может быть, вы хотите узнать, какие еще переменные есть в запасе у вашей системы? Чтобы получить список всех переменных текущего окружения, выполните команду env. Вообще-то большинству из вас никогда не придется изменять значения переменных окружения в командной строке. Тем не менее по мере приобретения опыта работы в Linux (http://linuxgid.ru/) вам может захотеться познакомиться с возможностями программирования для оболочки bash. В этом случае вы обязательно столкнетесь с изменением значений переменных окружения, как и в любом другом языке программирования.