Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

ПЕРЕМЕННЫЕ

В этом документе уже приводились примеры логических и значащих переменных. В этом разделе описаны все переменные в алфавитном порядке. Имена и значения переменных чувствительны к регистру.

append

Логическая переменная append означает, что письма, записанные в mbox, должны дописываться к концу, а не к началу файла. Обычно mail помещает письма в mbox в том же порядке, в каком система помещает их в Ваш системный почтовый ящик. Если установить переменную append, письма всегда будут дописываться в конец файла mbox. В любом случае дописывание будет выполняться быстрее.

ask

Логическая переменная ask заставляет mail выдавать приглашение для ввода темы при составлении любого письма. Если Вы в ответ на это приглашение просто нажимаете клавишу Return, темы в заголовке письма не будет.

askcc

Логическая переменная askcc устанавливается, если Вы хотите получать приглашение для ввода дополнительных адресатов вторых экземпляров по окончании ввода каждого письма. Нажатие клавиши Return означает, что Вы согласны с текущим списком.

askbcc

Логическая переменная askbcc устанавливается, если Вы хотите получать приглашение для ввода дополнительных адресатов невидимых копий по окончании ввода каждого письма. Нажатие клавиши Return означает, что Вы согласны с текущим списком.

asksub

То же самое, что и ask.

autoprint

Логическая переменная autoprint заставляет команду delete работать как dp (после удаления письма следующее будет печататься автоматически). Это полезно для быстрого просмотра и уничтожения писем из почтового ящика.

autosign

Логическая переменная autosign задает режим, при котором в конец каждого посланного письма добавляется файл $HOME/.signature, в котором обычно находится адрес и телефон отправителя.

debug

Логическая переменная debug предназначена для печати отладочной информации. Установка этой переменной равносильна использованию ключа -v в командной строке.

dot

Логическая переменная dot, если она установлена, заставляет mail воспринимать точку, стоящую в отдельной строке, как знак окончания письма, которое Вы составляете.

hold

Логическая переменная hold указывает, что письма, которые Вы прочитали, но над которыми не производили никаких действий, следует сохранять в системном почтовом ящике, а не записывать автоматически в Ваш файл mbox.

headerfield

Имя поля (без :), которое выдается по команде headers. Если переменная не задана, поле конструируется стандартным образом из From: (если в этом поле есть запись, иначе из From).

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


set headerfield=to

Си. также переменную show-rcpt.

headername

Если установлена эта логическая переменная, то по команде headers выдается не адрес пользователя, а его имя (если есть). Рекомендуется установить эту переменную. Однако, она есть не во всех версиях mail. По умолчанию выдается адрес (для совместимости с теми версиями, в которых такой переменной не предусмотрено).

ignore

Логическая переменная ignore указывает, что при составлении писем следует игнорировать символы CTRL/C, приходящие с Вашего терминала. Символы CTRL/C сохраняют свое исходное значение в командном режиме программы mail. Установка переменной ignore равносильна указанию ключа -i в командной строке.

ignoreeof

Родственная переменной dot, переменная ignoreeof заставляет mail не воспринимать CTRL/D как признак конца письма. Переменная ignoreeof работает и в командном режиме mail.

keep

Переменная keep указывает mail, что если Ваш системный почтовый ящик пуст, его не следует удалять, а надо сохранить файлом нулевой длины. Это полезно в том случае, если Вы решили защитить свой почтовый ящик, что можно сделать командой:


chmod 600 /usr/spool/mail/yourname

где yourname - Ваше регистрационное имя. Если Вы этого не сделали, кто-нибудь может случайно прочесть Вашу почту.
keepsave

Если Вы сохраняете письмо командой save, программа mail обычно удаляет его из почтового ящика при выходе, и не записывает в mbox полагая, что раз уж письмо где-то сохранено, нет смысла его записывать в почтовый ящик. Чтобы помнить все сохраненные письма, надо установить переменную keepsave.

metoo

Если Вы отправляете почту по псевдониму, mail не посылает письмо Вам, даже если этот псевдоним Вас включает. Это удобно тогда, когда одним псевдонимом пользуются все члены группы. Если же Вы хотите получать копии писем, которые Вы посылаете по псевдониму (зачем это нужно автор не понимает, хотя есть мысль, что для контроля прохождения почты это может пригодиться), можете установить логическую переменную metoo.

noheader

Логическая переменная noheader отменяет печать номера версии и заголовков при вызове mail. Установка этой переменной эквивалентна указанию ключа -N в командной строке.

nosave

Обычно при отмене письма по двухкратному нажатию CTRL/C mail копирует незаконченное письмо в файл dead.letter в Вашем регистрационном каталоге. Установив переменную nosave, Вы это предотвратите.

Replyall

Логическая переменная, меняет местами действия команд Reply и reply.

quiet

Логическая переменная quiet отменяет печать номера версии при вызове mail печать таких диагностик, как Письмо 4: командой type. и печать дополнительной информации для начинающего пользователя. В общем, не выводиться много технической информации, как правило, не слишком нужной обычному пользователю.

show-rcpt

В списке писем показывать не адрес отправителя, а адрес получателя. Эквивалентно


set headerfield=to

.
sendmail

Чтобы заменить систему доставки почты, надо присвоить переменной sendmail полное имя той программы, которую Вы хотите использовать. Заметьте: это надо не всем! Большинство людей могут пользоваться той системой доставки почты, которая вызывается по умолчанию.

screen

Когда программа mail при запуске печатает заголовки писем, число выдаваемых заголовков зависит от размера экрана Вашего терминала. Чем больше экран, тем больше заголовков печатается. Значащая переменная screen изменяет это число (по умолчанию 10). Ее значение определяет, сколько заголовков писем должно выдаваться. Это же число используется для листания командой z.

searchheaders

Если эта переменная установлена, то список писем в виде ``/x:y'' разворачивается в список писем у которых в поле ``x'' заголовка есть подстрока ``y''. Поиск строк нечувствителен к регистру символов.

subject

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

verbose

Логическая переменная verbose заставляет программу mail вызывать sendmail с ключом -v, в котором он работает в режиме расширенных диагностик, объявляет расширения псевдонимов и т. д. Установка переменной verbose эквивалентна вызову mail с ключом -v.

EDITOR

Значащая переменная EDITOR определяет полное имя текстового редактора, который вызывается командой edit и управляющей последовательностью ~e. Если переменная не определена, вызывается стандартный редактор.

LISTER

Полное имя (включая каталог) программы для просмотра содержимого каталогов. По умолчанию /bin/ls.

PAGER

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

SHELL

Значащая переменная SHELL задает имя Вашего интерпретатора командного языка, который используется командой ! и управляющей последовательностью ~!. Кроме того, интерпретатор командного языка нужен для

расширения имен файлов, содержащих такие метасимволы, как `*' или `?'.

VISUAL

Значащая переменная VISUAL определяет имя экранного редактора для команды visual и управляющей последовательности ~v. Если переменная не определена, используется стандартный экранный редактор.

escape

Если Вы хотите переназначить управляющий символ, используемый при составлении писем, можете установить значащую переменную escape. Во внимание принимается только первый символ значения переменной escape, а если этот символ надо поставить первым в строке Вашего письма, он удваивается. Если Вы поменяли управляющий символ, тильда `~' теряет свое специальное значение, и его больше не надо удваивать, ставя в начале строки. Зато надо удваивать тот символ, который назначен в качестве управляющего.

crt

Если письмо достаточно длинное и скорость вывода на терминал достаточно высока, то текст на экране пролетает так быстро, что Вы не успеваете его прочитать. Использование переменной crt заставляет mail после выдачи каждого экрана текста ждать подтверждения, что все уже прочитано.

Например, для постраничного вывода писем, которые целиком не помещаются на экране терминала с 24 строками, можно указать:


set crt=24

Для продолжения выдачи письма нужно нажать клавишу Enter.

folder

Имя каталога для записи архивных файлов. Если имя начинается со знака `/', программа mail считает, что это полное имя каталога, начиная от корня, иначе архивный каталог ищется относительно Вашего регистрационного каталога.

MBOX

А в этой переменной задается имя Вашего файла mbox. По умолчанию mbox находится в Вашем регистрационном каталоге.

record

Если Вы любите хранить копии своих писем, присвойте переменной record имя файла, в который будет записываться исходящая почта. Каждое новое отправленное Вами письмо будет дописано к концу этого файла.

indentprefix

Значение этой переменной добавляется в начало каждой строки при цитировании с помощью команд ~m, ~M вместо значения по умолчанию.

toplines

Значащая переменная toplines определяет число строк, которые печатает команда top вместо обычных пяти строк.