Назначение переменной окружения производится с помощью команды export. Если, например, вы желаете сделать переменную оболочки $STUFF переменной окружения, используйте следующий синтаксис:
$ STUFF=blah
$ export STUFF
Переменные окружения практичны, поскольку многие команды считывают из них значения своих настроек и параметров. Например, вы можете поместить ваши излюбленные параметры для команды less в переменную окружения LESS, и тогда команда less будет использовать их при запуске. Многие страницы руководства содержат раздел с названием Environment («Окружение»), в котором описаны такие переменные.
2.9. Командный путь
PATH является специальной переменной окружения, которая содержит
Если вы запустите команду echo $PATH, вы увидите, что компоненты пути отделены с помощью двоеточия (:). Например, так:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin
Чтобы указать оболочке дополнительные места для поиска команд, измените переменную окружения PATH. Например, с помощью приведенной ниже команды можно добавить в начало пути каталог
$ PATH=
Можно также добавить название каталога в конец переменной PATH, тогда оболочка обратится к нему в последнюю очередь:
$ PATH=$PATH:
примечание
Будьте осторожны при изменении пути, поскольку вы можете случайно полностью стереть его, если неправильно наберете $PATH. Если это случилось, не следует паниковать. Ущерб не является необратимым, вы можете просто запустить новую оболочку. Чтобы сильнее нарушить работу, необходимо сделать ошибку при редактировании некоторого файла конфигурации, но даже и в этом случае ее нетрудно исправить. Один из простейших способов вернуться в нормальное состояние — закрыть текущее окно терминала и открыть другое.
2.10. Специальные символы
Вам следует знать названия некоторых специальных символов системы Linux. Если вам нравятся вещи подобного рода, загляните на страницу
В табл. 2.1 описан набор специальных символов, многие из них вы уже встречали в этой главе. Некоторые утилиты, например язык программирования Perl, используют почти все эти символы! Помните о том, что здесь приведены американские варианты названий символов.
Таблица 2.1. Специальные символы
Символ
Название
Применение
*
Звездочка
Регулярные выражения, джокерные символы
.
Точка
Текущий каталог, разделитель имени файла и хоста
!
Восклицательный знак
Отрицание, история команд
|
Вертикальная черта
Командный конвейер
/
Прямой слеш
Разделитель каталогов, команда поиска
\
Обратный слеш
Литералы, макросы (но не каталоги)
$
Доллар
Обозначение переменной, конец строки
'
Одиночная кавычка
Буквенные строки
`
«Обратная галочка»
Замена команды
"
Двойная кавычка
Частично буквенные строки
^
Знак вставки
Отрицание, начало строки
~
Тильда
Отрицание, ярлык каталога
#
Диез, знак фунта
Комментарии, препроцессор, подстановки
[ ]
Квадратные скобки
Массивы
{ }
Фигурные скобки
Блоки инструкций, массивы
_
Подчеркивание
Просто замена символа пробела
примечание
Вам часто будут встречаться символы, снабженные знаком вставки; например, ^C вместо Ctrl+С.
2.11. Редактирование командной строки
Во время работы с оболочкой обратите внимание, что вы можете редактировать командную строку, используя клавиши
Кроме того, вместо них можно применять управляющие сочетания клавиш. Если вы запомните сочетания, перечисленные в табл. 2.2, то обнаружите, что у вас появились дополнительные возможности ввода текста во многих командах Unix по сравнению с использованием стандартных клавиш.
Таблица 2.2. Сочетания клавиш для командной строки
Сочетание клавиш
Действие
Ctrl+B
Перемещение курсора влево
Ctrl+F
Перемещение курсора вправо
Ctrl+P