'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 -