'zuet adresa v formate Internet:
pol'z@mashina.d1.d2...
gde pol'z - registracionnoe imya pol'zovatelya na udalen-
noj mashine, mashina - imya mashiny, a polya d1...dn obra-
zuyut imya domena, opredelyayushchego logicheskuyu prinadlezh-
nost' mashiny k kakoj-libo organizacii, podrazdeleniyu,
strane i t.d. Naprimer, setevoj adres
avg@avg386.hq.demos.USSR.COM
oznachaet, chto adresat avg rabotaet na mashine avg386,
raspolozhennoj v moskovskom otdelenii (hq) DEMOSa
(demos), CCCR (USSR). Poslednee pole oboznachaet tip
organizacii:
COM - kommercheskie organizacii
GOV - gos. uchrezhdeniya
ORG - bespribyl'nye organizacii
EDU - uchebnye zavedeniya
MIL - voennye predpriyatiya
Takim obrazom, kazhdaya mashina v mire dolzhna imet' svoj
unikal'nyj adres, postroennyj po ierarhicheskomu prin-
cipu. Sposob postroeniya Internet-ovskogo adresa nikak
ne svyazan s fizicheskoj konfiguraciej linij svyazi.
Voobshche govorya, pochtovaya sluzhba ne razlichaet bol'shie i
malen'kie bukvy v Internet-ovskom adrese; tem ne menee
luchshe ih ukazyvat' tochno dlya sovmestimosti s drugimi
pochtovymi sluzhbami. Dlya udobstva pol'zovaniya dopuska-
etsya sokrashchenie adresov putem otbrasyvaniya chastej imeni
s konca v teh sluchayah, kogda eto obespechivaet raspozna-
vanie adresa mashiny. (Obychno mozhno otbrasyvat' chast'
imeni poluchatelya, sovpadayushchuyu s chast'yu polnogo imeni
Vashej mashiny).
Internet-ovskij adres v otlichie ot adresa UUCP
obychno ne soderzhit yavnogo marshruta dlya peredachi soobshche-
nij. Esli nuzhno postroit' kombinirovannyj adres dlya
peresylki soobshcheniya cherez dve seti, ispol'zuetsya sledu-
yushchee pravilo: esli snachala soobshchenie nuzhno pereslat' po
seti s adresom tipa Internet, a zatem po UUCP, to adres
stroitsya sleduyushchim obrazom:
b!c!d!u@a
- 15 -
gde a - Internet-ovskoe imya pervoj mashiny, b, c, d -
imena mashin, dostupnyh cherez UUCP i u - imya pol'zova-
telya. Esli zhe soobshchenie snachala dolzhno peredavat'sya po
UUCP, to razdelitel' @ zamenyaetsya na %, naprimer:
a!b!c!u%d
gde a, b, c - imena mashin, dostupnyh cherez UUCP, d -
Internet-ovskoe imya poslednej mashiny i u - imya pol'zo-
vatelya.
Kogda Vy pol'zuetes' komandoj Reply dlya otveta na
pis'mo, voznikaet problema, kak sformirovat' imena
pol'zovatelej v spiskah To: i Cc: otnositel'no dannoj
mashiny. Esli ishodnoe pis'mo poslano Vam s lokal'noj
mashiny, etoj problemy ne sushchestvuet; situaciya slozhnee,
esli pis'mo prishlo s udalennoj mashiny. Programma mailx
ispol'zuet evristiku dlya postroeniya korrektnogo imeni
kazhdogo pol'zovatelya otnositel'no lokal'noj mashiny.
Tak, kogda Vy govorite Reply dlya otveta na pis'mo,
imena v spiskah To: i Cc: neskol'ko izmenyatsya.
4.3. Special'nye adresaty
Kak opisano vyshe, mozhno posylat' soobshcheniya po imenam
pol'zovatelej i po psevdonimam. Sushchestvuet takzhe voz-
mozhnost' posylat' pochtu neposredstvenno v fajl, ispol'-
zuya nekotorye soglasheniya. Esli imya adresata soderzhit
simvol `/' ili nachinaetsya so znaka `+', to schitaetsya,
chto eto polnoe imya fajla, v kotoryj sleduet poslat'
soobshchenie. Esli fajl uzhe sushchestvuet, soobshchenie dopisy-
vaetsya k ego koncu. Esli nuzhno ukazat' fajl v tekushchem
kataloge (t. e. znaka `/' v ego imeni ne trebuetsya),
mozhno nachat' ego imya s `./'. Tak, dlya posylki pochty v
fajl memo v tekushchem kataloge mozhno dat' komandu:
% mailx ./memo
Esli imya fajla nachinaetsya so znaka `+', ono rasshiryaetsya
v polnoe imya arhivnogo fajla v Vashem arhivnom kataloge.
|ta vozmozhnost' ispol'zuetsya dlya raznoobraznyh celej,
takih, kak vedenie zhurnala i zapis' pochty, poslannoj
kakoj-libo gruppe pol'zovatelej. Vtoroe mozhno delat'
avtomaticheski, vklyuchiv polnoe imya fajla dlya zapisi v
komandu alias dlya etoj gruppy. Naprimer, po komande
alias duet dmitry rita /usr/duet/mail_rec_
vsya pochta, otpravlennaya po psevdonimu duet, budet soh-
ranyat'sya v fajle /usr/duet/mail_record kak tol'ko budet
poslana dannoj gruppe pol'zovatelej. |tot fajl mozhno
prosmotret', ispol'zuya mailx s klyuchem -f.
- 16 -
5. Dopolnitel'nye vozmozhnosti
V etom razdele opisany nekotorye dopolnitel'nye
komandy, kotorye ispol'zuyutsya dlya prochteniya pochty,
ustanovki peremennyh i obrabotki spiska soobshchenij.
5.1. Spiski soobshchenij
Nekotorym komandam mailx peredaetsya v kachestve argu-
menta spisok soobshchenij. Krome komand type i delete,
opisannyh v razdele 2, est' komanda from, kotoraya poka-
zyvaet zagolovki soobshchenij iz spiska, kotoryj ej pere-
daetsya. Komanda from polezna v sochetanii s nekotorymi
vozmozhnostyami po obrabotke spiska soobshchenij, opisannymi
nizhe.
Spisok soobshchenij sostoit iz nomerov soobshchenij, dia-
pazonov i imen, razdelennyh probelami ili tabulyaciyami.
Nomera soobshchenij mogut byt' libo desyatichnymi chislami,
kotorye neposredstvenno ukazyvayut na soobshchenie, libo
odnim iz special'nyh simvolov `^', `.' ili `$' dlya uka-
zaniya pervogo podhodyashchego, tekushchego ili poslednego pod-
hodyashchego soobshcheniya sootvetstvenno. Podhodyashchee zdes'
oznachaet neudalennoe dlya bol'shinstva komand i udalennoe
dlya komandy undelete.
Diapazon soobshchenij sostoit iz nomerov dvuh soobshchenij
(v tom vide, kak opisano v predydushchem paragrafe), raz-
delennyh znakom `-' (minus). Tak, naprimer, napechatat'
pervye chetyre soobshcheniya mozhno tak:
type 1-4
a napechatat' vse soobshcheniya, nachinaya s tekushchego i do
poslednego, tak:
type .-$
Imya - eto imya pol'zovatelya. Imena pol'zovatelej,
zadannye v spiske soobshchenij, sobirayutsya vse vmeste, i
kazhdoe soobshchenie proveryaetsya na predmet, bylo li ono
poslano odnim iz nazvannyh pol'zovatelej. Esli spisok
sostoit tol'ko iz imen pol'zovatelej, to vybirayutsya vse
soobshcheniya, poslannye etimi pol'zovatelyami, kotorye
yavlyayutsya podhodyashchimi (v tom zhe smysle). Tak, chtoby
napechatat' vse soobshcheniya, poslannye Vam pol'zovatelem
root, vypolnite
type root
Korotko Vy mozhete skazat' prosto `*' dlya polucheniya
vseh podhodyashchih (v tom zhe smysle) soobshchenij. Tak,
type *
pechataet vse neudalennye soobshcheniya,
- 17 -
delete *
udalyaet vse neudalennye soobshcheniya, a
undelete *
vosstanavlivaet vse udalennye soobshcheniya.
Mozhno proveryat' soobshcheniya na prisutstvie v zagolovke
opredelennogo slova pri pomoshchi `/'. Naprimer, dlya
pechati zagolovkov vseh soobshchenij, soderzhashchih slovo PAS-
CAL, vypolnite:
from /pascal
Obratite vnimanie, chto poisk slova v zagolovke ignori-
ruet raznicu mezhdu verhnim i nizhnim registrami.
5.2. Spisok komand
V etom razdele opisany vse komandy programmy mailx,
kotorymi mozhno pol'zovat'sya pri poluchenii pochty.
! Ispol'zuetsya pered komandoj shell, kotoruyu nado
vypolnit'.
- Komanda `-' perehodit k predydushchemu soobshcheniyu i
pechataet ego. |toj komande mozhno peredavat' kak
argument desyatichnoe chislo n, v etom sluchae prois-
hodit perehod k n-nomu soobshcheniyu i ono vydaetsya.
Print
to zhe, chto i print, no pri pechati vydaet vse polya
zagolovka. Sm. takzhe print i ignore.
reply
Formiruet otvet na odno ili bolee soobshchenij.
Otvet (ili otvety, v sluchae neskol'kih soobshchenij)
budet poslan tol'ko tomu cheloveku, ot kotorogo
polucheno soobshchenie (sootvetstvenno, gruppe lyudej,
poslavshih soobshcheniya, na kotorye Vy otvechaete).
Mozhno dobavit' adresatov, pol'zuyas' upravlyayushchimi
posledovatel'nostyami ~t i ~c. Predmetnyj zagolo-
vok otveta formiruetsya iz predmetnogo zagolovka
ishodnogo pis'ma putem dobavleniya k nachalu stroki
slova Re:. Esli zagolovok ishodnogo pis'ma soder-
zhit pole Reply-to, to otvet budet poslan tol'ko
adresatam, perechislennym v pole Reply-to. Pri
vvode teksta soobshcheniya ispol'zuyutsya te zhe soglashe-
niya, chto i v komande mail. Komanda reply osobenno
polezna dlya otvetov na soobshcheniya, poslannye bol'-
shoj gruppe pol'zovatelej, esli Vy hotite poslat'
pis'mo imenno avtoru soobshcheniya.
Type to zhe, chto i komanda Print.
forward
Peresylaet tekushchee soobshchenie vsem pol'zovatelyam,
- 18 -
ukazannym v spiske argumentov komandy. Soderzhimoe
soobshcheniya nikak ne izmenyaetsya, a v zagolovok dopi-
syvayutsya polya vida Resent-From:, identificiruyushie
togo, kto pereslal soobshchenie.
alias
Opredelyaet imya, podstavlyaemoe vmesto spiska drugih
imen. |to polezno, esli Vy posylaete soobshcheniya
nekotoroj gruppe lyudej i hotite izbezhat' perepisy-
vaniya vseh imen kazhdyj raz. Naprimer,
alias project lena dima vlad anna
sozdaet psevdonim project, kotoryj rasshiryaetsya v
chetyre imeni lena, dima, vlad i anna.
alternates
Esli Vy zaregistrirovany na neskol'kih mashinah,
udobnee pol'zovat'sya /usr/lib/aliases na vseh etih
mashinah, vmesto togo, chtoby napravlyat' vsyu svoyu
pochtu v odno mesto. Komanda alternates ispol'zu-
etsya, chtoby soobshchit' mailx, chto vse eti adresa
dejstvitel'no Vashi. Komanda alternates poluchaet v
kachestve argumenta spisok imen pol'zovatelej i
napominaet, chto vse oni v dejstvitel'nosti prinad-
lezhat Vam. Kogda Vy otvechaete na pis'mo, prished-
shee na odno iz al'ternativnyh imen, pri pomoshchi
komandy reply, programma mailx ne budet posylat'
kopiyu soobshcheniya po drugim al'ternativnym imenam.
Esli komanda alternates vyzyvaetsya bez argumentov,
ona vydaet tekushchee mnozhestvo al'ternativnyh imen.
Komanda alternates obychno ispol'zuetsya v fajle
.mailrc.
chdir
Komanda chdir pozvolyaet izmenit' tekushchij katalog.
Ona vyzyvaetsya s odnim argumentom, kotoryj vospri-
nimaetsya kak polnoe imya kataloga, v kotoryj sle-
duet perejti. Esli argument ne zadan, chdir pere-
hodit v Vash registracionnyj katalog.
copy Komanda copy delaet to zhe, chto i save, tol'ko
soobshcheniya, skopirovannye etoj komandoj, pri okon-
chanii raboty ne udalyayutsya iz pochtovogo yashchika.
delete
Udalyaet spisok soobshchenij. Udalennye soobshcheniya
mozhno vosstanovit' komandoj undelete.
dt,dp
Komanda dt (ili dp) udalyaet tekushchee i pechataet
sleduyushchee soobshchenie. Ona polezna dlya bystrogo
prosmotra pochty.
edit Dlya redaktirovaniya otdel'nyh soobshchenij pri pomoshchi
tekstovogo redaktora predusmotrena komanda edit.
Komanda edit poluchaet takoj zhe spisok soobshchenij,
kak i komanda type, i obrabatyvaet ih, perepisyvaya
- 19 -
v fajl MessageN, N - nomer soobshcheniya, kotoroe sle-
duet otredaktirovat', i zapuskaet na etot fajl
tekstovyj redaktor. Kogda, otredaktirovav sobshche-
nie, Vy vyhodite iz redaktora, programma mailx
chitaet soobshchenie obratno i udalyaet fajl. Sokra-
shchennaya forma komandy edit - e.
else Otmechaet konec chasti then operatora if i nachalo
toj chasti, kotoruyu sleduet vypolnit', esli uslovie
operatora if neverno.
endif
Pomechaet konec operatora if.
exit Vyhod iz mailx bez izmeneniya sistemnogo pochtovogo
yashchika ili fajla, iz kotorogo Vy chitali. Tak, esli
Vy sluchajno udalili neskol'ko soobshchenij, mozhno
vospol'zovat'sya komandoj exit, chtoby ne zaportit'
Vash pochtovyj fajl. Sokrashchennaya forma komandy exit
- x.
file To zhe, chto i folder.
folders
Pokazyvaet imena arhivnyh fajlov iz Vashego arhiv-
nogo kataloga.
folder
Komanda folder pereklyuchaetsya na novyj pochtovyj ili
arhivnyj fajl. Vyzvannaya bez argumenta, eta
komanda govorit Vam, kakoj fajl sejchas chitaetsya.
Esli Vy peredaete ej argument, ona ukazyvaet,
kakie izmeneniya (takie, kak udalenie soobshchenij)
sdelany v tekushchem fajle i chitaet novyj fajl. V
imeni fajla prinyaty sleduyushchie soglasheniya:
Imya Znachenie
__________________________________________________
# chitat' predydushchij fajl
% Vash sistemnyj pochtovyj yashchik
%imya sistemnyj pochtovyj yashchik pol'zovatelya imya
& Vash fajl ~/mbox
+fajl Vash arhivnyj fajl
from Komanda from pechataet zagolovki vseh ukazannyh
soobshchenij; tak, komanda
from polina
vydast zagolovki vseh soobshchenij, poluchennyh ot
pol'zovatelya polina.
headers
Kogda Vy vyzyvaete programmu mailx dlya chteniya
pochty, ona pechataet zagolovki vseh poluchennyh
- 20 -
soobshchenij. V zagolovkah napisano, ot kogo polucheno
soobshchenie, kogda ono otpravleno, skol'ko v nem
strok, i pole Subject: u vseh soobshchenij, u kotoryh
ono est'. Krome togo, mailx dobavlyaet v zagolovki
vseh soobshchenij, na kotorye vypolnyalas' komanda
preserve, bukvu P. Soobshcheniya, kotorye byli sohra-
neny ili zapisany, pomechayutsya znakom `*'. Nako-
nec, udalennye soobshcheniya ne pechatayutsya vovse.
Esli Vam nado perepechatat' tekushchij spisok zagolov-
kov soobshchenij, mozhno eto sdelat' komandoj headers.
Komanda headers (tak zhe, kak i nachal'naya vydacha
zagolovkov soobshchenij) pokazyvaet tol'ko pervye
neskol'ko zagolovkov. CHislo pokazyvaemyh zagolov-
kov zavisit ot skorosti Vashego terminala. Ego
mozhno izmenit', ukazav nuzhnoe chislo peremennoj
screen. Programma mailx pomnit, s kakoj chast'yu
soobshchenij (oknom) ona sejchas rabotaet. Dlya pere-
hoda k sleduyushchemu ili predydushchemu oknu ispol'zu-
etsya komanda z. Mozhno peremestit' znachenie teku-
shchego okna mailx neposredstvenno na opredelennoe
soobshchenie, ispol'zuya, naprimer, komandu
headers 40
Komanda headers sokrashchaetsya kak h.
headline
|ta komanda pozvolyaet dobavlyat' novye polya v zago-
lovok otpravlyaemogo soobshcheniya; tak, naprimer,
posle komandy
headline Organization Wild Hacker's Club, Moscow
v zagolovok kazhdogo soobshcheniya budet dobavlyat'sya
stroka
Organization: Wild Hacker's Club, Moscow
V stroke mozhno ispol'zovat' special'nye konstruk-
cii
$$ - simvol `$',
$a - data v formate seti ARPA,
$d - data v formate sistemy Unix,
$i - unikal'nyj nomer ishodyashchego soobshcheniya,
$r - real'noe imya pol'zovatelya (iz fajla
/etc/passwd ili peremennoj realname).
$h - oficial'noe imya mashiny v Internet,
$u - registracionnoe imya pol'zovatelya.
Esli komande headline ukazano tol'ko imya polya, to
ona udalit eto pole iz nabora vstavlyaemyh v zago-
lovki ishodyashchih soobshchenij. Komanda headline bez
argumentov pechataet spisok vseh dopolnitel'nyh
polej zagolovka. |ta komanda obychno ispol'zuetsya
tol'ko v startovyh fajlah /usr/lib/Mail.rc i
.mailrc.
- 21 -
help Vydaet kratkoe opisanie komand mailx.
hold Sohranyaet soobshcheniya iz poluchennogo spiska v sis-
temnom pochtovom yashchike vmesto togo, chtoby pomeshchat'
ih v fajl mbox v Vashem registracionnom kataloge.
Esli Vy ustanovite logicheskuyu peremennuyu hold, eto
budet delat'sya po umolchaniyu.
if Komandy iz Vashego fajla .mailrc mogut vypolnyat'sya
v zavisimosti ot togo, posylaete Vy ili poluchaete
pochtu. |to delaetsya po komande if. Naprimer,
mozhno skazat':
if receive
komandy...
endif
Takzhe mozhno pol'zovat'sya chast'yu else:
if send
komandy...
else
komandy...
endif
Obratite vnimanie, chto vozmozhny tol'ko dva uslo-
viya: receive i send.
ignore
Dobavlyaet perechislennye polya zagolovkov soobshchenij
k spisku ignoriruemyh polej. Polya iz etogo spiska
ne vyvodyatsya na terminal pri pechati soobshcheniya. |to
pozvolyaet opustit' pechat' nekotoryh polej, generi-
ruemyh avtomaticheski, naprimer, Received, kotorye
obychno nikogo ne interesuyut. Komandy Type i Print
pozvolyayut prosmatrivat' soobshchenie celikom, vklyuchaya
ignoriruemye polya. Special'noe imya polya -from
mozhno ispol'zovat' esli nado ignorirovat' sluzheb-
nuyu stroku From ... v nachale soobshcheniya. Esli
komanda ignore vyzyvaetsya bez argumentov, ona
vydaet tekushchee mnozhestvo ignoriruemyh polej. Al'-
ternativone imya etoj komandy - discard.
list Vydaet spisok dejstvuyushchih komand programmy mailx.
local
zadaet spisok lokal'nyh imen Vashej mashiny. |ta
komanda polezna esli mashina izvestna pod neskol'-
kimi imenami. Imena mogut byt' polnymi imenami
mashiny ili imenami domenov. Pervoe imya v spiske
dolzhno byt' oficial'nym imenem mashiny. Imena iz
etogo spiska mailx ispol'zuet dlya togo, chtoby
opredelyat' yavlyayutsya li imena lokal'nymi na etoj
mashine; naprimer:
local viista.public.USSR frob.steel.USS
frobvax.cbs.USSR r.public.USSR
- 22 -
Iz etogo spiska mozhno sdelat' vyvod, chto imena
vasya@viista.public
nina@frob.steel
i
bibi@r
otnosyatsya k pol'zovatelem na tekushchej mashine.
Komanda local obychno ne ispol'zuetsya pol'zovate-
lyami neposredstvenno t.k. ona opisyvaet konfigura-
ciyu seti, ee obychno ispol'zuyut v fajle
/usr/lib/Mail.rc.
lpr Komanda lpr pechataet spisok soobshchenij, ispol'zuya
znachenie peremennoj LPR (esli zadano).
mail Posylaet pochtu odnomu ili neskol'kim pol'zovate-
lyam. Esli ustanovlena peremennaya ask, mailx
vydaet priglashenie dlya vvoda predmetnogo zagolovka
soobshcheniya. Posle etogo mozhno vvodit' tekst soob-
shcheniya, pol'zuyas' upravlyayushchimi posledovatel'nos-
tyami, kak opisano v razdele 4, dlya redaktirovaniya,
pechati ili modifikacii soobshcheniya. Kogda soobshchenie
gotovo, dlya otpravleniya ego vvedite CTRL/D v
nachale stroki ili (esli ustanovlena peremennaya
dot) tochku na otdel'noj stroke. Dlya otmeny pis'ma
vvedite dva simvola preryvaniya (po umolchaniyu
CTRL/C) podryad ili vospol'zujtes' upravlyayushchej pos-
ledovatel'nost'yu ~q.
mbox Pokazyvaet spisok soobshchenij, kotorye budut zapi-
sany v fajl mbox v Vashem registracionnom kataloge
pri vyhode iz programmy mailx. |to delaetsya avto-
maticheski, esli u Vas ne ustanovlena peremennaya
hold.
next Komanda next perehodit k sleduyushchemu soobshcheniyu i
pechataet ego. Esli zadan spisok soobshchenij, next
perehodit k pervomu iz nih i pechataet ego. Tak,
next root
perehodit k sleduyushchemu soobshcheniyu, poluchennomu ot
pol'zovatelya root i vyvodit ego. Komandu next dlya
kratkosti mozhno zamenyat' simvolom novoj stroki, to
est' mozhno perejti k soobshcheniyu, zadav ego nomer
ili odin iz "magicheskih" simvolov `^', `.' ili
`$'. Tak, komanda
.
vydaet tekushchee soobshchenie, a komanda
4
pechataet soobshchenie 4, kak opisano vyshe.
- 23 -
preserve
To zhe, chto i hold. Pomechaet spisok soobshchenij dlya
sohraneniya v sistemnom pochtovom yashchike pri vyhode
iz mailx.
quit Zavershaet rabotu programmy mailx i privodit v
sootvetstvie fajl, arhivnyj fajl ili sistemnyj
pochtovyj yashchik, kotoryj Vy chitali. Soobshcheniya,
kotorye Vy prochitali, pomechayutsya kak read, a soob-
shcheniya, sushchestvovavshie do nachala seansa, pomechayutsya
kak old. Esli Vy redaktirovali Vash sistemnyj poch-
tovyj yashchik i u Vas ustanovlena peremennaya hold,
vse neudalennye, nesohranennye i ne zapisannye v
mbox soobshcheniya vozvrashchayutsya v Vash sistemnyj pochto-
vyj yashchik. Esli Vy redaktirovali Vash sistemnyj
pochtovyj yashchik i peremennaya hold ne ustanovlena,
vse soobshcheniya, katorye ne byli udaleny, sohraneny
ili vozvrashcheny v sistemnyj pochtovyj yashchik, pomeshcha-
yutsya v fajl mbox v Vashem registracionnom kataloge.
Reply
Otvet posylaetsya tomu, kto poslal Vam soobshchenie,
na kotoroe Vy otvechaete, a takzhe vsem lyudyam, polu-
chivshim ishodnoe soobshchenie, krome Vas. Mozhno doba-
vit' adresatov, pol'zuyas' upravlyayushchimi posledova-
tel'nostyami ~t i ~c. Predmetnyj zagolovok Vashego
otveta formiruetsya iz predmetnogo zagolovka ishod-
nogo pis'ma putem postanovki pered nim slova Re:,
esli tol'ko ego tam uzhe ne bylo. Esli ishodnoe
pis'mo soderzhit v zagolovke pole Reply-to, otvet
budet otpravlen tol'ko adresatu, ukazannomu v
Reply-to. Pri vvode pis'ma dejstvitel'ny te zhe
soglasheniya, chto i v komande mail.
save CHasto byvaet polezno sohranyat' v odnom fajle soob-
shcheniya na pohozhie temy. |tu vozmozhnost' daet
komanda save. Komande save peredaetsya neskol'ko
nomerov soobshchenij i imya fajla, v kotorom ih nado
sohranit'. Soobshcheniya dopisyvayutsya k koncu nazvan-
nogo fajla, chto pozvolyaet hranit' neskol'ko soob-
shchenij v odnom fajle v tom poryadke, v kakom ih tuda
pomestili. Komanda save sokrashchenno zapisyvaetsya
kak s. V privedennom vyshe primere komandu save
mozhno ispol'zovat' tak:
s 1 2 tuitionmail
Sohranennye soobshcheniya ne zapisyvayutsya avtomati-
cheski v fajl mbox pri vyhode i ne vybirayutsya
komandoj next, esli eto osobo ne ogovoreno.
set Ustanavlivaet peremennuyu ili znachenie peremennoj.
Ispol'zuetsya dlya oblegcheniya raboty s mailx. V
razdele 5.3 soderzhitsya spisok peremennyh. Peremen-
nye byvayut logicheskie (v etom sluchae oni ili usta-
novleny, ili ne ustanovleny) i znachashchie. CHtoby
logicheskaya peremennaya option byla ustanovlena,
nado vypolnit' komandu:
- 24 -
set peremennaya
Prisvoit' znachashchej peremennoj option znachenie
value mozhno tak:
set peremennaya=znachenie
Neskol'ko peremennyh mozhno opredelit' odnoj koman-
doj set.
shell
Komanda shell vyzyvaet interpretator komandnogo
yazyka. Pri vyhode iz interpretatora komandnogo
yazyka Vy vernetes' v mailx. Interpretator komand-
nogo yazyka, vyzyvaemyj po umolchaniyu, opredelyaetsya
programmoj mailx; ego mozhno izmenit', ustanoviv
znachashchuyu peremennuyu SHELL:
set SHELL=/bin/csh
source
Komanda source chitaet komandy mailx iz fajla. |to
polezno, esli Vy izmenili fajl .mailrc i hotite
ego perezapustit'.
top Komanda top poluchaet spisok soobshchenij i pechataet
pervye pyat' strok kazhdogo iz etih soobshchenij. Sok-
rashchennaya forma - to. Esli hotite, mozhete izmenit'
chislo vyvodimyh top strok, zadav ego peremennoj
toplines. Dlya displeya luchshe zadavat'
set toplines=10
type,print
Komanda type (ili print) pechataet spisok soobshchenij
na ekrane terminala. Esli peremennaya crt imeet
nekotoroe znachenie i chislo strok v prosmatrivaemom
soobshchenii dostigaet chisla, opredelennogo crt,
soobshchenie budet vydavat'sya po crt-1 strok, posle
chego mailx budet ozhidat' vvoda simvola novoj
stroki. Vmesto vstroennoj podprogrammy postranich-
noj vydachi mozhno ispol'zovat' lyubuyu vneshnyuyu prog-
rammu, esli ustanovit' peremennuyu PAGER; naprimer,
esli byla vypolnena komanda
set PAGER=/usr/bin/more
to vse dlinnye soobshcheniya budut propuskat'sya cherez
programmu postranichnoj vydachi more.
undelete
Komanda undelete vosstanavlivaet ishodnyj status
soobshcheniya, kotoroe bylo udaleno. Vosstanavlivat'
mozhno tol'ko udalennye soobshcheniya. Sokrashchennaya
forma komandy - u.
- 25 -
unset
Dejstvie, obratnoe ustanovke logicheskoj ili znacha-
shchej peremennoj.
uudecode
Komanda primenyaet algoritm uudecode k ukazannomu
spisku soobshchenij, raskodiruya fajly iz tekstovogo
predstavleniya obratno v binarnoe (sm. kodiruyushchuyu
upravlyayushchuyu posledovatel'nost' ~u). Takim obrazom,
s pomoshch'yu mailx mozhno peredavat' i prinimat'
binarnye (netekstovye) fajly.
visual
Inogda neobhodimo vyzvat' odin iz dvuh vozmozhnyh
redaktorov, v zavisimosti ot tipa ispol'zuemogo
terminala. Dlya vyzova ekrannogo redaktora ispol'-
zuetsya komanda visual. V ostal'nom komanda visual
ne otlichaetsya ot komandy edit. Obe komandy edit i
visual po umolchaniyu vyzyvayut opredelennye redak-
tory. CHtoby vyzyvat' drugie redaktory, nuzhno
prisvoit' peremennym EDITOR i VISUAL imena stan-
dartnogo i ekrannogo redaktorov sootvetstvenno.
Mozhno, naprimer, sdelat' tak:
set EDITOR=/bin/ed VISUAL=/bin/eda
write
Komanda save zapisyvaet soobshchenie v fajl vse celi-
kom, vklyuchaya zagolovok. Esli Vam nuzhno zapisat'
tol'ko sam tekst soobshcheniya, vospol'zujtes' koman-
doj write. U komandy write takoj zhe sintaksis,
kak i u save. Sokrashchennaya forma komandy - w.
Tak, zapisat' tekst vtorogo soobshcheniya mozhno tak:
w 2 file.c
Kak vidno iz primera, komanda write mozhet prime-
nyat'sya dlya peresylki tekstov programm po pochte.
z Programma mailx pokazyvaet zagolovki soobshchenij
oknami, kak bylo skazano v opisanii komandy
headers. CHtoby zastavit' mailx pereklyuchit'sya na
sleduyushchee okno, nado vypolnit' komandu
z+
Analogichno, perehod k predydushchemu oknu delaetsya
tak:
z-
Perehod k pervomu i poslednemu oknam soobshchenij
proizvoditsya komandami
z1 i z$
sootvetstvenno.
- 26 -
@headers, @reply, @Reply, @from
|ti komandy analogichny sootvestvuyushchim komandam bez
@, no ispol'zuyut v kachestve adresa avtora soobshche-
niya ne absolyutnyj adres iz polya From: zagolovka
soobshcheniya, a avtomaticheski sobrannyj obratnyj put'
iz sluzhebnoj stroki nachala soobshcheniya. |ti komandy
mozhno ispol'zovat' esli sistema dostavki pochty
okazyvaetsya ne v sostoyanii najti marshrut dlya otp-
ravki soobshcheniya po absolyutnomu adresu. (Dostavka
soobshcheniya po absolyutnomu adresu obychno bystree, a
ispol'zovanie otnositel'nogo obratnogo puti pozvo-
lyaet razreshit' problemy pri dostavke otveta v
slozhnyh setyah).
5.3. Peremennye
V etom dokumente uzhe privodilis' primery logicheskih
i znachashchih peremennyh. V etom razdele opisany vse pere-
mennye v alfavitnom poryadke. Vnimanie: ne zabyvajte,
chto imya peremennoj mozhet sostoyat' libo tol'ko iz bol'-
shih, libo tol'ko iz malen'kih bukv.
EDITOR
Znachashchaya peremennaya EDITOR opredelyaet polnoe imya
tekstovogo redaktora, kotoryj vyzyvaetsya komandoj
edit i upravlyayushchej posledovatel'nost'yu `~e'. Esli
peremennaya ne opredelena, vyzyvaetsya standartnyj
redaktor.
LPR Znachashchaya peremennaya, soderzhashchaya imya i klyuchi prog-
rammy, vyzyvayushchejsya dlya pechati soobshchenij komandoj
lpr. Po umolchaniyu imeet znachenie lpr.
PAGER
Znachashchaya peremennaya PAGER soderzhit polnoe imya
programmy postranichnoj vydachi, kotoraya budet
ispol'zovat'sya vmesto vstroennoj podprogrammy
postranichnoj vydachi.
SHELL
Znachashchaya peremennaya SHELL zadaet imya Vashego
interpretatora komandnogo yazyka, kotoryj ispol'zu-
etsya komandoj `!' i upravlyayushchej posledovatel'-
nost'yu `~!'. Krome togo, interpretator komandnogo
yazyka nuzhen dlya rasshireniya imen fajlov, soderzhashchih
takie metasimvoly, kak `*' ili `?'.
VISUAL
Znachashchaya peremennaya VISUAL opredelyaet imya ekran-
nogo redaktora dlya komandy visual i upravlyayushchej
posledovatel'nosti ~v. Esli peremennaya ne oprede-
lena, ispol'zuetsya standartnyj ekrannyj redaktor.
append
Logicheskaya peremennaya append oznachaet, chto soobshche-
niya, zapisannye v mbox, dolzhny dopisyvat'sya k
koncu, a ne k nachalu fajla. Obychno mailx pomeshchaet
soobshcheniya v mbox v tom zhe poryadke, v kakom sistema
- 27 -
pomeshchaet ih v Vash sistemnyj pochtovyj yashchik. Esli
ustanovit' peremennuyu append, soobshcheniya vsegda
budut dopisyvat'sya v konec fajla mbox. V lyubom
sluchae dopisyvanie budet vypolnyat'sya bystree.
ask Logicheskaya peremennaya ask zastavlyaet mailx vyda-
vat' priglashenie dlya vvoda predmetnogo zagolovka
pri sostavlenii lyubogo pis'ma. Esli Vy v otvet na
eto priglashenie prosto nazhimaete klavishu Return,
predmetnogo polya v zagolovke pis'ma ne budet.
askcc
Logicheskaya peremennaya askcc ustanavlivaetsya, esli
Vy hotite poluchat' priglashenie dlya vvoda dopolni-
tel'nyh adresatov vtoryh ekzemplyarov po okonchanii
vvoda kazhdogo soobshcheniya. Nazhatie klavishi VK ozna-
chaet, chto Vy soglasny s tekushchim spiskom.
autoprint
Logicheskaya peremennaya autoprint zastavlyaet komandu
delete rabotat' kak dp (posle udaleniya pis'ma sle-
duyushchee budet pechatat'sya avtomaticheski). |to
polezno dlya bystrogo prosmotra i unichtozheniya soob-
shchenij iz pochtovogo yashchika.
autosign
Logicheskaya peremennaya autosign zadaet rezhim, pri
kotorom v konec kazhdogo poslannogo soobshcheniya
dobavlyaetsya fajl $HOME/.signature, v kotorom
obychno nahoditsya adres i telefon otpravitelya.
debug
Logicheskaya peremennaya debug prednaznachena dlya
pechati otladochnoj informacii. Ustanovka etoj
peremennoj ravnosil'na ispol'zovaniyu klyucha -d v
komandnoj stroke.
dot Logicheskaya peremennaya dot, esli ona ustanovlena,
zastavlyaet mailx vosprinimat' tochku, stoyashchuyu v
otdel'noj stroke, kak znak okonchaniya pis'ma, koto-
roe Vy sostavlyaete.
escape
Esli Vy hotite perenaznachit' upravlyayushchij simvol,
ispol'zuemyj pri sostavlenii soobshchenij, mozhete
ustanovit' znachashchuyu peremennuyu escape. Vo vnima-
nie prinimaetsya tol'ko pervyj simvol peremennoj
escape, a esli etot simvol nado postavit' pervym v
stroke Vashego soobshcheniya, on udvaivaetsya. Esli Vy
pomenyali upravlyayushchij simvol, til'da `~' teryaet
svoe special'noe znachenie, i ego bol'she ne nado
udvaivat', stavya v nachale stroki.
folder
Imya kataloga dlya zapisi arhivnyh fajlov. Esli imya
nachinaetsya so znaka `/', programma mailx schitaet,
chto eto polnoe imya kataloga, nachinaya ot kornya,
inache arhivnyj katalog ishchetsya otnositel'no Vashego
-