Переменные используемые оболочкой и некоторыми программами

Переменные настройки локализации

Переменные используемые оболочкой

Для определения языковых настроек используются следующие переменные окружения:

LANG определяет значение по умолчанию. Имеет самый низкий приоритет.

LC_ALL

если эта переменная определена, то ее значение перекрывает значения всех остальных переменных локализации.

LC_COLLATE

значение этой переменной определяет порядок сортировки символов.

LC_CTYPE

значение этой переменной указывает на используемые классы символов.

LC_MESSAGES

значение переменной определяет язык, на котором программы должны выводить сооб­щения.

LC_NUMERIC

определяет формат вывода чисел.

Этим переменным присваиваются значения вида:

язык_СТРАНА.КОДОВАЯСТРАНИЦА

или значение C для локали POSIX. Например, для использования русского языка следует при­своить переменной LANG значение ru_RU.KOI8-R.

Задание 1:Сравните вывод команд date и LANG=C date

 

Следующие переменные влияют на работу оболочки и некоторых других программ: PATH определяет путь поиска испольняемых файлов.

HOME домашний каталог пользователя.

CDPATH

путь поиска для команды cd.

PROMPT_COMMAND

перед выводом приглашения, интерпретатор выполняет команду, содержащуюся в дан­ной переменной.

PS1 значение этой переменной определяет вид приглашения командной строки. В данной пе­ременной могут использоваться следующие специальные символы, предваренные обрат­ной косой чертой:

aзвуковой сигнал.

dтекущая дата.

eescape символ.

hкороткое имя хоста.

Hдлинное имя хоста.

lимя терминала.

nсимвол новой строки.

tтекущее время в 24-часовом формате.

Tтекущее время в 12-часовом формате.

uимя пользователя.

wполный текущий рабочий каталог.

Wкороткое имя текущего каталога.

$символ доллара если UID отличен от нуля и символ “#” если равен нулю.

Пример: PS1="\d \T\n\u \$ "

Задание 2:Измените приглашение командной строки так, чтобы в нем выводилось вре­мя, имя пользователя и текущий рабочий каталог. Заканчиваться приглашение должно символом доллара. Сохраните команду определяющую приглашение в файле .bashrc, чтобы приглашение восстанавливалось при каждом запуске оболочки.

TMOUT если значение данной переменной больше нуля, то оно определяет время, в секундах, в течение которого оболочка ожидает ввода пользователя.

EDITOR

многие программы используют значение данной переменной для определения предпочи­таемого пользователем текстового редактора.

PAGER значение этой переменной используется, например, справочной системой man для опре­деления программы просмотра справочных страниц.