home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 03 / ami009.txt < prev    next >
Text File  |  1997-04-06  |  16KB  |  470 lines

  1. System na talerzu (cz. 15.)
  2. ---------------------------
  3.  
  4. AMIGA DOS
  5.  
  6. <a> Marek Pampuch 
  7.  
  8. <sr> EDIT
  9.  
  10. <l>skîadnia dla systemów 1.2 i 1.3: EDIT [FROM] >n1< [[TO] >n2<] 
  11. [WITH] >n3<] [VER] >n4<] [OPT P n5 | W n6 | P n5 W n6]
  12.  
  13. <txt>gdzie: n1 to nazwa edytowanego zbioru, n2 -- nazwa zbioru, w
  14. jakim chcesz zapisaê wynik edycji (jeôli pominiesz ten parametr,
  15. wówczas po zakoïczeniu edycji poprawiony zbiór zostanie zapisany
  16. w tymczasowym zbiorze w katalogu T:), n3 to nazwa urzâdzenia, z
  17. jakiego majâ byê pobierane rozkazy edytora (domyôlnie ustawiona
  18. jest tu konsola, oznacza to, ûe znaki wprowadzasz stukajâc w
  19. klawisze), n4 zaô to nazwa urzâdzenia, na jakie majâ byê
  20. wyprowadzane wyniki edycji (tu takûe domyôlnie ustawiona jest
  21. konsola). Parametr n5 okreôla liczbë wierszy bufora (domyôlnie
  22. 40), n6 zaô -- dîugoôê wiersza edytora (domyôlnie 120).
  23.  
  24. <l>skîadnia dla systemów 2.0, 2.1 , 3.0 i 3.1: EDIT [FROM] >n1<
  25. [[TO] >n2<] [WITH] >n3<] [VER] >n4<] [OPT P >n5< | W >n6< |
  26. PREVIOUS >n5< | WIDTH >n6<
  27.  
  28. <txt> gdzie: PREVIOUS na takie samo znaczenie jak OPT P, WIDTH
  29. zaô oznacza to samo co OPT W. Uwaga: Mimo, ûe oba znaczâ to samo,
  30. niedopuszczalne jest mieszanie tych parametrów. Nie wolno, na
  31. przykîad, wpisaê:
  32.  
  33. <l> OPT P 10 WIDTH 40
  34.  
  35. <txt>Naleûy konsekwentnie trzymaê sië jednego z tych dwóch
  36. wybranych sposobów opisania powyûszych parametrów.
  37.  
  38. <l>wzorzec dla systemów 1.2 i 1.3: FROM/A, TO, WITH/K, VER/K, OPT/K 
  39.  
  40. wzorzec dla systemów 2.0, 2.1 , 3.0 i 3.1: FROM/A, TO, WITH/K, 
  41. VER/K, OPT/K, PREVIOUS/K, WIDTH/K 
  42.  
  43.  
  44. <txt> Ten rozkaz uruchamia edytor wierszowy. Co to takiego? Jest
  45. to coô dla komputerowych dinozaurów, przeûytek z czasów, w
  46. których komputery nie miaîy monitorów, caîa zaô "interaktywna
  47. komunikacja" odbywaîa sië za pomocâ drukarki. Edytor wierszowy
  48. nie otwiera wîasnego okna, a caîa komunikacja z nim odbywa sië na
  49. poziomie konsoli. Kursor jest niewidoczny dla uûytkownika. Moûna
  50. przyjâê, ûe EDIT odpowiada pecetowemu edytorowi o nazwie "edlin".
  51. Jest to zdecydowanie mniej wygodny sposób porozumiewania sië z
  52. komputerem.  Niemniej, edytor ten pozostawiono w systemie
  53. operacyjnym wszystkich Amig (chyba tylko po to, aby daê
  54. satysfakcjë wspomnianym dinozaurom).  Jedyne zauwaûalne zalety
  55. edytora EDIT to, ûe moûe pracowaê ze znacznie wiëkszymi zbiorami
  56. niû edytor ED, i to nawet na Amigach, które majâ 512 KB pamiëci,
  57. oraz to, ûe jest nieco szybszy i to, ûe w pewnym stopniu moûna
  58. nim edytowaê zbiory zawierajâce dane binarne. Ma takûe nieco
  59. wiëcej rozkazów. Moim zdaniem jest jednak przeûytkiem z czasu
  60. tranzystora îupanego. Edytor wywoîujemy wpisujâc (na przykîad):
  61.  
  62. <l>EDIT df0:s/startup-sequence
  63.  
  64. <txt> W tym momencie na ekranie pojawi sië napis:
  65.  
  66. <l> Editor
  67.  
  68. :
  69.  
  70. <txt>i teraz naleûy wpisaê (w zaleûnoôci od potrzeb) jeden z 
  71. nastëpujâcych rozkazów lub parametrów:
  72.  
  73. ' (apostrof) -- powoduje powtórzenie poprzednio uûytego rozkazu 
  74. zaczynajâcego sië na literë A, B lub E.
  75.  
  76. ; (ôrednik) -- zazwyczaj stosuje sië jeden rozkaz w jednym wierszu. 
  77. Jeôli chcesz umieôciê ich tam wiëcej -- wówczas musisz rozdzieliê 
  78. rozkazy ôrednikiem.
  79.  
  80. ? (pytajnik) -- wyôwietla aktualny wiersz.
  81.  
  82. ! (wykrzyknik) -- jak wyûej. Wyôwietlone zostanâ takûe znaki 
  83. "niedrukowalne". Znaki ASCII, które nie sâ dostëpne wprost z 
  84. klawiatury, bëdâ zastâpione przez ich heksadecymalne odpowiedniki, 
  85. pozostaîe znaki zostanâ zastâpione przez znak minus.
  86.  
  87. =n -- powoduje przejôcie kursora do wiersza o numerze n.
  88.  
  89. n(.....) -- powoduje n-krotne powtórzenie rozkazu zawartego w
  90. nawiasach. Jeôli n jest równe zero, wówczas rozkaz bëdzie
  91. powtarzany nieskoïczonâ liczbë razy.
  92.  
  93.  
  94.  
  95. ------------****** UWAGA NA TAGI !!!!! *****-------------
  96.  
  97.  
  98. n< -- przesuwa kursor o n znaków w lewo (domyôlnie, przy uûyciu
  99. tylko znaczka < (mniejsze niû) n=1).
  100.  
  101. n> -- przesuwa kursor o n znaków w lewo (domyôlnie n=1).
  102.  
  103. -----------******* KONIEC UWAGI NA TAGI *********-------------
  104.  
  105.  
  106.  
  107. n# -- usuwa n znaków za aktualnym poîoûeniem kursora (domyôlnie,
  108. przy opuszczonym n usuwa 1 znak).
  109.  
  110. n$ -- n znaków za kursorem zostanie zamienione na maîe litery 
  111. (domyôlnie 1).
  112.  
  113. n% -- n znaków za kursorem zostanie zamienione na duûe litery 
  114. (domyôlnie 1).
  115.  
  116. n_ -- n znaków za kursorem zostanie zastâpionych spacjami
  117. (domyôlnie 1).
  118.  
  119.  
  120. A/nnnn/mmmm -- tekst nnnn zostanie zastâpiony przez tekst mmmm. Jeôli 
  121. tekst mmmm zawiera spacje na koïcu -- zostanâ one równieû 
  122. zamieszczone. Poîoûenie kursora sië nie zmieni. 
  123.  
  124. AP/nnnn/mmmm -- jak wyûej, z tym ûe kursor zostanie ustawiony za
  125. ostatnim znakiem zmienionego tekstu.
  126.  
  127. B/nnnn/mmmm -- jak rozkaz A, z tâ róûnicâ, ûe tekst bëdzie
  128. przeszukiwany "wstecz" (od poîoûenia kursora do poczâtku tekstu).
  129. Sam kursor nie zmieni swojego poîoûenia.
  130.  
  131. BP/nnnn/mmmm -- jak wyûej, z tym ûe kursor zostanie ustawiony
  132. przed pierwszym znakiem zmienionego tekstu.
  133.  
  134. BF/nnnn/ -- spowoduje szukanie îaïcucha nnnn "wstecz", to znaczy
  135. od poîoûenia kursora do poczâtku tekstu.
  136.  
  137. C.nnnn -- dalsze rozkazy dla edytora bëdâ doczytane z urzâdzenia
  138. o nazwie nnnn.
  139.  
  140. CF.nnnn -- koïczy doczytywanie rozkazów z urzâdzenia o nazwie
  141. nnnn i przekazuje kontrolë nad wprowadzaniem rozkazów z powrotem
  142. do edytora.
  143.  
  144. CG n -- wyîâcza operacjë globalnâ o numerze n. Operacja globalna
  145. jest to automatyczne wykonanie przez komputer rozkazu dotyczâcego
  146. caîoôci tekstu. W wypadku wystâpienia bîëdu podczas wykonywania
  147. operacji globalnej dotychczasowe wyniki edycji bëdâ zapisywane i
  148. nastâpi wyjôcie z edytora. Jeôli nie podamy parametru n, wówczas
  149. wyîâczone zostanâ wszystkie uruchomione do tego momentu operacje
  150. globalne.
  151.  
  152. CL/nnnn -- wsuwa tekst nnnn pomiëdzy wiersz aktualny a nastëpny.
  153. Wiersz aktualny to taki, w którym znajduje sië niewidoczny dla
  154. uûytkownika kursor. Jeôli pominiemy parametr nnnn, wówczas oba te
  155. wiersze zostanâ poîâczone. Jeôli zastosujesz të funkcjë do
  156. ostatniego wiersza tekstu -- edytor padnie.
  157.  
  158. D -- usuwa aktualny wiersz.
  159.  
  160. DF/nnnn/ -- usuwa wszystkie wiersze pomiëdzy wierszem aktualnym a
  161. wierszem, w którym znajduje sië rozkaz nnnn. Jeôli opuôcimy
  162. parametr nnnn, zostanâ skasowane wszystkie wiersze aû do
  163. ostatniego, w którym znajduje sië dowolny îaïcuch tekstowy, a
  164. jeôli takiego w dalszym tekôcie juû nie ma -- do koïca tekstu lub
  165. do znacznika koïca tekstu (jeûeli ten ostatni jest ustawiony).
  166.  
  167. DFA/nnnn/ -- usuwa znaki od pierwszego za tekstem nnnn do koïca 
  168. wiersza.
  169.  
  170. DFB/nnnn -- usuwa znaki od pierwszego w wierszu do tekstu nnnn.
  171.  
  172. DG n -- zawiesza operacjë globalnâ o numerze n. Jeôli nie podamy
  173. parametru n, wówczas zawieszone zostanâ wszystkie uruchomione do
  174. tego momentu operacje globalne.
  175.  
  176. DTB/nnnn/ -- usuwa znaki od poczâtku wiersza do ostatniego
  177. poprzedzajâcego tekst nnnn wystëpujâcy w tym wierszu.
  178.  
  179. DTA/nnnn -- jak wyûej, z tym ûe usuniëty bëdzie takûe tekst nnnn.
  180.  
  181. E/nnnn/mmmm -- wstawia tekst mmmm zamiast tekstu nnnn. Kursor
  182. zostanie w miejscu, w którym sië znajdowaî.
  183.  
  184. EP/nnnn/mmmm -- jak wyûej, z tym ûe kursor zostanie ustawiony na
  185. koïcu zamienionego tekstu.
  186.  
  187. EQ/nnnn/mmmm -- jak rozkaz E, z tym ûe zostaniesz zapytany o to,
  188. czy na pewno chcesz wymieniê tekst.
  189.  
  190. EG n -- przywraca dziaîanie operacji globalnej, zawieszonej
  191. rozkazem DG, lub wszystkich operacji (gdy pominiesz parametr n).
  192.  
  193. F nnnn -- ustawia kursor na poczâtku wiersza zawierajâcego rozkaz
  194. nnnn. Jeôli pominiesz parametr nnnn, to:
  195.  
  196. -- jeûeli uûyîeô rozkazu F po raz pierwszy od uruchomienia
  197. edytora, kursor zostanie ustawiony na poczâtek tekstu;
  198.  
  199. -- jeôli robisz to po raz kolejny, kursor zostanie ustawiony na
  200. poczâtku wiersza zawierajâcego ostatnio uûyty îaïcuch.
  201.  
  202. FROM.mmmm -- zmienia nazwë tekstu úródîowego na mmmm. Jeôli
  203. pominiesz parametr .mmmm wówczas zostanie wczytany zbiór, który
  204. do tej pory edytowaîeô (rzecz jasna, bez wprowadzonych zmian).
  205.  
  206. GA/nnnn/mmmm -- tekst nnnn zostanie zastâpiony przez tekst mmmm
  207. globalnie, to znaczy we wszystkich miejscach tekstu, w jakich
  208. wystëpuje. Nie naleûy stosowaê tej opcji przy przeszukiwaniu "do
  209. tyîu". W systemach 2.0 i wyûszych znacznie poprawiono szybkoôê
  210. dziaîania tego rozkazu (jak i pozostaîych rozkazów "na G").
  211.  
  212. GB/nnnn/mmmm -- jak rozkaz GA, z tâ róûnicâ, ûe kursor zostanie
  213. ustawiony nie na poczâtku zmienionego tekstu, ale na poczâtku
  214. wiersza poprzedzajâcego ostatnie miejsce wystëpowania zmienianego
  215. tekstu.
  216.  
  217. GE/nnnn/mmmm -- wstawia tekst mmmm zamiast tekstu nnnn we
  218. wszystkich miejscach, gdzie wystëpuje. Kursor zostanie ustawiony
  219. na poczâtku ostatniego wiersza, w którym wystëpuje zmieniany
  220. tekst.
  221.  
  222. Hn -- ustawia "ograniczenie" w linii n. Tego rozkazu uûywa sië
  223. podczas edycji zbiorów zawierajâcych dane binarne.
  224.  
  225. H* -- usuwa "ograniczenie" wprowadzone rozkazem Hn.
  226.  
  227. I -- pozwala na wprowadzanie pustych wierszy przez naciskanie
  228. klawisza [Return]. Umoûliwia takûe pobieranie znaków z
  229. doîâczonego komputera. Aby przerwaê dziaîanie rozkazu, naleûy
  230. nacisnâê jednoczeônie klawisze [Ctrl] i [C].
  231.  
  232. I n.mmmm -- wstawia przed wierszem o numerze n zawartoôê zbioru
  233. tekstowego o nazwie mmmm (w nazwie naleûy podaê ôcieûkë dostëpu).
  234. Jeôli pominiesz parametr n, tekst taki zostanie dopisany na
  235. poczâtku zbioru, jeôli zaô pominiesz oba parametry, wówczas przed
  236. wierszem aktualnym zostanie utworzony pusty wiersz.
  237.  
  238. M n -- podobnie jak rozkaz "=n" spowoduje przeskok kursora na
  239. poczâtek wiersza o numerze n. Jeôli n jest wiëksze niû aktualna
  240. liczba wierszy, wówczas wystâpi komunikat o bîëdzie.
  241.  
  242. M + -- skok do pierwszego wiersza.
  243.  
  244. M - -- skok do ostatniego wiersza.
  245.  
  246. N -- skok do nastëpnego wiersza.
  247.  
  248. P -- skok do poprzedniego wiersza.
  249.  
  250. PA/nnnn/ -- przesuwa kursor za tekst nnnn. W systemach od 2.1 w
  251. górë moûna spowodowaê wielokrotne zadziaîanie tego rozkazu przez:
  252.  
  253. -------------***** UWAGA NA TAGI **********-------------
  254.  
  255.  
  256. <l> n(PA/nnnn/;>)
  257.  
  258. PB/nnnn/ -- przesuwa kursor przed tekst nnnn. W systemach od 2.1
  259. w górë moûna spowodowaê wielokrotne zadziaîanie tego rozkazu
  260. przez:
  261.  
  262. <l> n(PA/nnnn/;<)
  263.  
  264. ------------***** koniec uwagi na tagi *****----------------
  265.  
  266. Q -- przerwanie edycji i zapis wyników edycji do zbioru.
  267.  
  268. R -- pozwala na wprowadzanie znaków z doîâczonego komputera.
  269. Wprowadzane znaki bëdâ zastëpowaê znaki edytowanego tekstu
  270. poczâwszy od miejsca, w którym znajduje sië kursor. Aby przerwaê
  271. dziaîanie rozkazu, naleûy nacisnâê jednoczeônie klawisze [Ctrl] i
  272. [C].
  273.  
  274. R m n ssss -- zamienia tekst, znajdujâcy sië w wierszach pomiëdzy
  275. m i n wîâcznie, na tekst, znajdujâcy sië w zbiorze tekstowym o
  276. nazwie ssss.
  277.  
  278. REWIND -- wyîâcza operacje globalne i ustawia kursor na poczâtku 
  279. edytowanego tekstu.
  280.  
  281. SA/mmmm/ -- przenosi wszystko, co znajduje sië w wierszu za
  282. tekstem mmmm, do nastëpnego wiersza. Kursor przechodzi do nowego
  283. wiersza.
  284.  
  285. SB/mmmm/ -- przenosi wszystko, co znajduje sië w wierszu przed
  286. tekstem mmmm, do nastëpnego wiersza. Kursor przechodzi do nowego
  287. wiersza.
  288.  
  289. SHD -- wyprowadza na urzâdzenie wyjôciowe aktualne wartoôci
  290. parametrów.
  291.  
  292. SGH -- wyprowadza na urzâdzenie wyjôciowe informacje o wszystkich
  293. uûywanych operacjach globalnych wraz z numerami tych operacji.
  294.  
  295. STOP -- przerwanie edycji i wyjôcie z edytora bez zapisu zbioru
  296. wynikowego.
  297.  
  298. T -- wyôwietla wszystkie wiersze od tego, w którym jest kursor do 
  299. koïca zbioru.
  300.  
  301. T n -- wyôwietla n wierszy tekstu, poczynajâc od wiersza, w którym 
  302. jest kursor.
  303.  
  304. TL n -- jak rozkaz T n, jednak dodatkowo zostanâ wyôwietlone numery 
  305. wierszy.
  306.  
  307. TN -- wyôwietla tyle wierszy, rozpoczynajâc od wiersza, w którym
  308. jest kursor, ile jest ustawione parametrem P n (jeôli nie
  309. ustawiaîeô tego parametru, zostanie wyôwietlone domyôlne 40
  310. wierszy, z czego na ekranie zobaczysz ostatnie 30).
  311.  
  312. TO.nnnn -- zmienia nazwë zbioru wynikowego na nnnn (domyôlnie
  313. przyjëta jest nazwa taka, jakâ ma zbiór edytowany).
  314.  
  315. TP -- jak rozkaz TN, z tym ûe tekst wyôwietlany jest od poczâtku.
  316.  
  317. TR + -- wîâcza usuwanie koïcowych spacji (trailing spaces).
  318.  
  319. TR - -- wyîâcza usuwanie spacji na koïcu.
  320.  
  321. V + -- wîâcza weryfikacjë (czyli wypisywanie wyniku ostatniego
  322. rozkazu). Przy pracy z klawiatury powinna byê ona wîâczona, chyba
  323. ûe lubisz randkë z edytorem w ciemno.
  324.  
  325. V - -- wyîâcza weryfikacjë.
  326.  
  327. W -- zakoïczenie edycji z zapisem zbioru wynikowego.
  328.  
  329. Z nnnn -- ustawia znacznik koïca zbioru przed tekstem nnnn,
  330. przykîad:
  331.  
  332. <l> EDIT df0:test VER PRT:OPT P10 W80
  333.  
  334. <txt> Jeôli po wprowadzeniu takiego rozkazu dokonamy poprawek w
  335. zbiorze test, to po wyjôciu z edytora zostanie wydrukowane na
  336. drukarce (nie zapomnij jej wczeôniej wîâczyê!) pierwsze 10
  337. wierszy edytowanego zbioru. Kaûdy wiersz bëdzie liczyî 80 znaków,
  338. a jeôli bëdzie dîuûszy, wówczas przy wyjôciu pojawi sië
  339. komunikat, ûe wiersz ten zostaî obciëty. Jednak, wbrew pozorom,
  340. komunikat ten nie zawsze bëdzie zgodny ze stanem faktycznym --
  341. wszystko zaleûy bowiem od tego, czy nasz tekst zmieôciî sië w
  342. caîoôci w buforze liczâcym n5 * n6 znaków (gdzie n5 i n6 to
  343. odpowiednie parametry rozkazu EDIT).
  344.  
  345. Przy korzystaniu z edytora EDIT naleûy jeszcze zwróciê uwagë na 
  346. nastëpujâce sprawy:
  347.  
  348. -- EDIT nadaje zbiorowi tymczasowemu w T: nazwë takâ, jakâ ma
  349. zbiór edytowany. Jeôli nie uûyjesz parametru TO z nazwâ zbioru,
  350. jaki ma mieê on po edycji, wówczas mogâ wystâpiê pewne
  351. komplikacje (to znaczy padniëcie edytora). Jeôli zatem chcesz,
  352. aby wynik edycji zostaî zapamiëtany pod innâ nazwâ, zawsze uûywaj
  353. opcji TO z nowâ nazwâ.  Nie powinno sië takûe nadawaê za pomocâ
  354. opcji TO zbiorowi wynikowemu takiej samej nazwy, jakâ ma zbiór
  355. edytowany, zwîaszcza gdy zbiór wynikowy ma sië znaleúê na dysku.
  356. W takim wypadku lepiej pominâê opcjë TO, a nastëpnie przegraê z
  357. katalogu T: wyedytowany zbiór.
  358.  
  359. -- Pierwsze wersje systemu operacyjnego 2 (do 2.03) majâ bîâd 
  360. uniemoûliwiajâcy pracë wszystkich rozkazów, w których wystëpujâ 
  361. kropki.
  362.  
  363. -- Od systemu 2.0 w górë katalog T: jest tworzony przez EDIT
  364. automatycznie (jeôli nie ma go w RAM-ie). Jeôli masz starsze
  365. systemy, wówczas przed rozpoczëciem pracy musisz taki katalog
  366. stworzyê.
  367.  
  368. <sr>ELSE (w innym wypadku)
  369.  
  370. <l>skîadnia dla systemów 1.2, 1.3, 2.0, 2.1 , 3.0 i 3.1: ELSE
  371.  
  372. <txt> Jest to klauzula dla rozkazu IF...THEN pozwalajâca na
  373. wykonanie wariantu rozkazu bez speînienia warunku przy IF.
  374. Rozkazu ELSE moûna uûywaê tylko w skryptach AmigaDOS (a nie w
  375. rozkazach wprowadzanych "z rëki"). Rozkaz nie ma argumentów (i
  376. stâd brak wzorca przy tym rozkazie). Przykîad:
  377.  
  378. <l>TYPE "Na dysku sâ gry Rambo i Superman"
  379.  
  380. ASK "Czy chcesz graê w Rambo (y/n)"
  381.  
  382. if warn
  383.  
  384. skip rambo
  385.  
  386. else
  387.  
  388. run df0:superman
  389.  
  390. endif
  391.  
  392. endcli
  393.  
  394. lab rambo
  395.  
  396. execute df0: rambo
  397.  
  398. <txt> Rozkaz ELSE moûe spowodowaê wykonanie kilku (a nie tylko
  399. jednej) instrukcji. Aby to zobaczyê, stwórz za pomocâ edytora
  400. dowolny zbiór, zawierajâcy kilka jakichkolwiek wierszy, w tym
  401. miëdzy innymi (w dowolnym miejscu) wiersz:
  402.  
  403. <l> n=3*3
  404.  
  405. <txt>i zapisz go jako "RAM:test". A teraz wpisz poniûszy przykîad:
  406.  
  407. <l> IF n EQ 4
  408.  
  409. ECHO "OK, lecimy dalej"
  410.  
  411. SKIP DALEJ
  412.  
  413. ELSE
  414.  
  415. ECHO" Cos chyba nie tak"
  416.  
  417. TYPE ram:test
  418.  
  419. ECHO "Zobacz gdzie jest blad. Po minucie wrocisz do CLI, aby 
  420. poprawic zbior test"
  421.  
  422. ENDIF
  423.  
  424. WAIT 1 MIN
  425.  
  426. ENDCLI
  427.  
  428. LAB DALEJ
  429.  
  430. ;tu dalszy ciag skryptu
  431.  
  432.  
  433. <txt> Jeôli teraz zapiszesz taki skrypt na przykîad jako
  434. ram:test1 i uruchomisz go przez execute ram:test1, zobaczysz, ûe
  435. zostanâ wykonane wszystkie rozkazy umieszczone pomiëdzy ELSE a
  436. ENDIF (bo nasze n nie jest równe 4).
  437.  
  438. Jeszcze innym przykîadem zastosowania ELSE jest umieszczenie go w
  439. pëtlach zagnieûdûonych. W takim wypadku ELSE "przyczepi sië" do
  440. ostatniego rozkazu IF. Przykîad:
  441.  
  442. <l> IF df0:test NOT EQ "test1"
  443.  
  444. IF EXISTS df0:test
  445.  
  446. ECHO "Znaleziono zbior test"
  447.  
  448. ELSE
  449.  
  450. ECHO "Nie znaleziono zbioru test"
  451.  
  452. ENDIF
  453.  
  454. ENDIF
  455.  
  456. <txt>Rozkaz ELSE jest opcjonalny, to znaczy, ûe rozkaz IF..THEN
  457. zadziaîa i bez niego, niemniej brak ELSE odetnie Cië od kilku
  458. moûliwoôci.
  459.  
  460. <sr>ENDCLI (zakoïcz CLI)
  461.  
  462. <l>skîadnia dla systemów 1.2, 1.3, 2.0, 2.1 , 3.0 i 3.1: ENDCLI
  463.  
  464. <txt>powoduje zakoïczenie aktualnego procesu CLI. Moûna jej takûe
  465. uûywaê do zakoïczenia procesu Shella. Od systemu 1.3 wystëpuje w
  466. AmigaDOS takûe rozkaz EndShell dziaîajâcy identycznie, majâcy
  467. jednak nieco wiëcej moûliwoôci.
  468.  
  469.  
  470.