Переменные используемые оболочкой и некоторыми программами
Переменные настройки локализации
Переменные используемые оболочкой
Для определения языковых настроек используются следующие переменные окружения:
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 для определения программы просмотра справочных страниц.