Как выйти из mail linux

Обновлено: 02.07.2024

Многие из сетевых возможностей команды mailx работают только при наличии стандартной коммуникационной сети (см. команды подраздела 1C).

Пользователь может получить доступ к вторичному файлу с помощью опции -f. Вторичный файл можно затем прочитать или как-то иначе обработать с помощью тех же самых команд, что и первоначальный почтовый_ящик. Это послужило причиной возникновения понятия текущего почтового_ящика.

-h номер Число сделанных до данного времени сетевых "переприемов" (повторных приемов). Это позволяет сетевому программному обеспечению избежать бесконечных циклов передач (см. addsopt в пункте Переменные окружения).

-H Вывести только заголовки.

-i Игнорировать прерывания. См. также ignore (Переменные окружения).

-n Не инициализироваться из подразумеваемого системного стартового файла mailx.rc.

-N Не выводить первоначальный список заголовков.

-r адрес Передать адрес сетевому программному обеспечению доставки почты. Запрещены все команды с тильдой (см. addsopt в пункте Переменные окружения).

-s тема Установить тему в поле заголовка Темы (Subject).

-u пользователь Прочитать почтовый_ящик пользователя. Данное действие выполняется только в том случае, если почтовый_ящик не защищен от чтения.

-U Преобразовать адреса в стиле uucp в межсетевые стандарты. Данная опция игнорирует переменную окружения conv (см. addsopt в пункте Переменные окружения).

) в качестве первого символа строки, затем единственной буквы команды и необязательных аргументов. Список этих команд приводится в пункте Команды с тильдой.

В любой момент времени поведением утилиты mailx управляет множество переменных окружения, которые делятся на две группы: флаги и переменные со значениями. Они создаются и удаляются с помощью команд set и unset (подробнее см. далее Переменные окужения).

Команды, выполняемые в командном режиме, как правило, имеют следующий формат:

Другие аргументы являются обычно произвольными цепочками символов, использование которых зависит от применяемой команды. Расширение имен файлов (там, где подразумевается их использование) подчиняется обычным соглашениям shell'а [см. sh(1)]. Отдельные команды распознают специальные символы, что отражено ниже в описании команд.

Во время запуска утилита mailx пытается выполнить команды сначала из необязательного системного файла (/usr/lib/mailx/mailx.rc) для инициализации определенных параметров, затем из пользовательского стартового файла ($HOME/.mailrc). В стартовых файлах могут применяться стандартные команды, за некоторыми исключениями, оговоренными ниже. Чаще всего стартовые файлы используются для установки первоначальных характеристик терминала и создания псевдогрупп. В стартовом файле недопустимы следующие команды: !, Copy, edit, followup, Followup, hold, mail, preserve, reply, Reply, shell и visual. Ошибка в стартовом файле вызывает игнорирование оставшихся в нем строк. Файл .mailrc не обязателен и должен создаваться пользователем.

Команды
Ниже приводится полный список команд утилиты mailx: ! команда_shell'а Выполнение команды shell'а. См. SHELL (Переменные окружения).

? Вывести справочную информацию о командах.

alias псевдогруппа имя . Определение псевдогруппы. Указанные имена будут подставляться, если в качестве адресата используется псевдогруппа. Полезно применять в стартовых mailrc-файлах.

cd [каталог]
chdir [каталог] Сменить каталог. Если каталог не задан, то используется значение $HOME.

echo цепочка_символов . Выдать эхоотображение цепочек_символов, аналогично echo(1).

folders Вывести имена файлов в каталоге, имя которого содержится в переменной folder (см. Переменные окружения).

group псевдогруппа имя . То же, что alias.

help Вывести список команд.

if s|r
команды_почты
else
команды_почты
endif Условное выполнение команд_почты. Условие s истинно, если утилита находится в режиме отправки почты; условие r истинно, если утилита находится в режиме приема почты. Полезно применять данное средство в стартовом mailrc-файле.

ignore [поле_заголовка . ] То же, что discard.

list Вывести без пояснений список всех доступных команд.

set
set имя
set имя=цепочка_символов
set имя=число Определить переменную с указанным именем. Переменная может либо не иметь значения, либо иметь в качестве значения цепочку символов или число. Команда set без аргументов выдает список имен и значений всех определенных переменных. Для получения подробной информации о переменных программы mailx см. пункт Переменные окружения.

shell Вызвать интерактивный shell [см. также SHELL (Пе ременные окружения)].

source файл Прочитать команды из указанного файла и вернуться в командный режим.

unset имя . Вызывает удаление указанных переменных. Если переменная была импортирована из окружения выполнения (то есть это переменная shell'а), ее нельзя удалить.

version Выводит текущие номер версии и дату выпуска.

xit То же, что и exit.

z[+ или -] Прокрутить список заголовков вперед или назад на полный экран. Число изображаемых заголовков устанавливается переменной screen (см. Переменные окружения).

Команды с тильдой
Следующие команды можно вызывать только в режиме ввода, начиная строку с символа тильда (

). Чтобы использовать для той же цели другой символ, нужно изменить значение переменной escape (см. Переменные окружения).

!команда_shell'а Выполнить команду shell'а.

? Вывести справочную информацию о командах с тильдой.

b имя . Добавить имена в Bcc-список.

c имя . Добавить имена в Cc-список.

d Прочитать файл dead.letter. Для получения дополнительной информации см. переменную DEAD (Переменные окружения).

h Вывести подсказку для строки темы и списков To, Cc и Bcc. Если поле изображается с исходным значением, то его можно редактировать так же, как если бы его только что ввели.

A эквивалентно команде

s цепочка_символов . Присвоить теме специфицированную цепочку_символов.

t имя . Добавить указанные имена в список To.

x Такой же выход, что и

Переменные окружения
Следующие переменные наследуются из shell-окружения времени выполнения и не могут быть изменены при работе утилиты mailx. HOME=каталог Основной каталог пользователя.

MAILRC=файл Имя стартового файла. Значением по умолчанию является $HOME/.mailrc.

Следующие переменные являются внутренними переменными утилиты mailx. Их можно импортировать из shell-окружения времени выполнения или устанавливать с помощью команды set. Для удаления переменных можно использовать команду unset. addsopt Флаг, который не должен быть установлен, если в качестве программы пересылки почты не используется /bin/mail, (то есть в этом случае должно быть специфицировано noaddsopt, см. ниже ПРЕДОСТЕРЕЖЕНИЯ).

asksub Выдать приглашение для темы, если она не специфицирована в командной строке с помощью опции -s. По умолчанию этот флаг установлен.

bang Флаг - разрешить специфичное использование восклицательного знака ! при вызове командной строки shell'а, например в vi(1). Значением по умолчанию является nobang.

cmd=команда_shell'а Установить подразумеваемое значение команды для pipe. По умолчанию значение этой переменной не определено.

conv=преобразование Преобразовать адреса uucp в адреса указанного типа. В настоящее время единственное реализованное преобразование - internet, для которого требуется программа пересылки со стандартом адресации электронной почты RFC822. По умолчанию преобразование запрещено. См. также переменную sendmail и опцию командной строки -U.

DEAD=файл Имя файла, в котором в случае несвоевременного прерывания сохраняются неоконченные письма. Значением по умолчанию является $HOME/dead.letter.

dot Флаг - воспринимать единственную точку на строке во время ввода с терминала как конец файла. Значение по умолчанию - nodot.

EDITOR=команда_shell'а Команда, которая запускается в случае использования edit или

e. Значением по умолчанию является ed(1).

escape=c Подставить символ c вместо специального символа

folder=каталог Имя каталога для сохранения стандартных почтовых файлов. Заданные пользователем имена файлов, начинающиеся со знака +, преобразуются в реальные имена файлов с помощью добавления имени данного каталога перед именем файла. Если каталог не начинается с символа /, то впереди приписывается $HOME. Для использования конструкции с плюсом в командной строке утилиты mailx необходимо, чтобы переменная folder была экспортированной переменной окружения в смысле shell'а. Значения по умолчанию для переменной не существует. См. ниже описание переменной outfolder.

header Флаг - разрешить выдачу списка заголовков при входе в утилиту mailx. По умолчанию разрешено.

. или с помощью ввода строки, состоящей из единственной точки. Значение по умолчанию noignoreeof. См. также переменную dot, описанную выше.

keep Флаг - не удалять файл почтового_ящика, а обрезать его до нулевой длины в случае, если он пуст. Значение по умолчанию nokeep.

metoo Флаг - если Ваше входное имя появилось в качестве получателя почты, то не удалять его из списка. Значение по умолчанию nometoo.

LISTER=команда_shell'а Команда, используемая при показе folder-каталога. Значением по умолчанию является ls(1).

PAGER=команда_shell'а Задает команду, используемую в качестве фильтра для разбивки вывода на страницы. Можно также использовать для задания необходимых опций. Значением по умолчанию является pg(1).

prompt=цепочка_символов Установить цепочку_символов в качестве приглашения в командном режиме. Значение по умолчанию "? ".

quiet Флаг - воздержаться при запуске программы mailx от выдачи заголовка с номером версии. Значение по умолчанию noquiet.

record=файл Записывать всю исходящую почту в файле. По умолчанию записи не происходит. См. также переменную outfolder.

screen=число Установить для команды headers число строк в списке заголовков.

sendwait Флаг - ждать окончания пересылки. Значение по умолчанию nosendwait.

SHELL=команда_shell'а Имя предпочитаемого командного интерпретатора. Значение по умолчанию sh(1).

a (автограф). Значения по умолчанию нет [см. также

i (Команды с тильдой)].

A. Значения по умолчанию нет [см. также

i (Команды с тильдой)].

toplines=число Число строк заголовка, выдаваемых по команде top. Значение по умолчанию равно 5.

VISUAL=команда_shell'а Имя предпочитаемого экранного редактора. Значение по умолчанию vi(1).

ПРЕДОСТЕРЕЖЕНИЯ
Опции -h, -r, -U можно использовать только в том случае, если утилита mailx пересылает почту посредством программы, отличной от /bin/mail.

СЮРПРИЗЫ
Там, где допустима команда_shell'а, не всегда допустимы ее аргументы. Рекомендуется поэкспериментировать.

Невозможно выполнить команду unset для внутренних переменных, импортированных из shell-окружения времени выполнения.

Утилита mailx не полностью поддерживает всю сетевую адресацию. Для стабилизации новых стандартов необходимо некоторое время.

Чтение пришедшей почты

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

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

Вы можете поменять текущее письмо просто указав номер письма, которое надо сделать текущим. Более того, Вы можете менять номер текущего письма на единицу командами + и -.

Удаление почты

Просмотрев почту, Вы можете удалить письмо (команда d) или ответить на него (команда r).

После удаления письма программа mail забудет о нем. Но письмо еще можно восстановить двумя способами:

1) Можно дать команду u с номером восстанавливаемого письма в качестве параметра.
2) Можно выйти из mail без сохранения результатов работы командой x.

Конкретизация писем

Как уже отмечалось, все письма в ящике программа mail нумерует. Некоторые команды требуют в качестве параметра номер письма. Как правило, вместо номера одного письма можно передать список писем. Например, delete 1 2 удаляет письма 1 и 2, а delete 1-5 удаляет письма 1-5 (с 1 по 5 включительно).

Если номер письма не задан, то подразумевается текущее письмо.

Есть специальные идентификаторы писем.
ИдентификаторЗадает
  
* Все письма
$ Последнее письмо
. Текущее письмо

Таким образом, команда top * выводит на экран несколько первых строк из каждого письма.

Ответ на пришедшее письмо

Когда Вы набираете текст письма, Вы можете пользоваться разными сервисными управляющими последовательностями. Такая последовательность начинается с символа `

' (тильда) , находящегося в первой позиции строки письма. Вплотную за тильдой следует символ, определяющий команду. Полный список этих последовательностей можно посмотреть здесь.

Выходим отсюда!

Прежде чем входить в программу, подумай, как из нее потом выйти.

Если Вы по какой-либо причине хотите выйти, не сохраняя результатов работы, воспользуйтесь командой x.

Личные и системные списки рассылки

Здесь Вы можете ознакомиться с возможностями и правилами использования личных и системных списков рассылки.

Сетевая почта (ARPA, UUCP, Berknet)

Здесь Вы можете ознакомиться с описанием формата сетевых почтовых адресов.

Немного о настройке mail

mail имеет много параметров настройки (см. ниже), которые могут быть заданы в файле .mailrc в Вашем регистрационном каталоге.

ОПИСАНИЕ КОМАНД

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

УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ

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

' (тильды) в начале строки и одного символа, который указывает, какую именно функцию следует выполнить.

ПЕРЕМЕННЫЕ

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

СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ

mail использует системные переменные окружения HOME и USER .

ФАЙЛЫ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ

ИСТОРИЧЕСКАЯ СПРАВКА

Команда mail впервые появилась в Version 6 AT&T UNIX .

man-описание для нее было разработано исходя из руководства по использованию электронной почты (The Mail Reference Manual) Куртом Шоенсом (Kurt Shoens) .

Читайте также: