Как выйти из 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) .
Читайте также: