Lõpetamine on äärmiselt mugav asi, mida võimaldavad kõik moodsad shellid
(sealhulgas bash). Selle mõte on võimaldada kasutajal vajaliku tööga võimalikult ruttu valmis saada. Kõige parem on lõpetamist selgitada näidete varal.
Oletame, et Teie kodukataloogis leidub fail_nii_jube_pika_nimega_mis_kuidagi_meelde_ei_jää
, aga Te siiski soovite seda uurida. Oletame ka, et Teil on samas kataloogis veel fail fail_tekst
. Te viibite parajasti kodukataloogis, nii et andke käsk:
$ less fa<TAB>
(s.t. kirjutage less fa ja vajutage seejärel tabulaatoriklahvi TAB
). Nüüd avab shell
ise Teie eest käsurea võimalused:
$ less fail_
ning näitab ühtlasi võimalikke valikuid (vähemalt vaikeseadistuse korral; seda saab ka muuta). Seejärel kirjutage käsureale veel täht n ja vajutage uuesti tabulaatoriklahvi:
$ less fail_w<TAB>
ning shell
täidab käsurea just Teile vajaliku tulemusega:
$ less fail_nii_jube_pika_nimega_mis_kuidagi_meelde_ei_jää
Nüüd tuleb Teil vaid vajutada kinnituseks klahvi Enter ja võitegi asuda faili lugema.
Klahv TAB pole sugugi ainus viis lõpetamise aktiveerimiseks, kuigi ilmselt levinuim. Reeglina lõpetatakse käsureal esimesena antud sõna korral käsu nimetus (nsl<TAB> annab tulemuseks nslookup) ning ülejäänud sõnade korral faili nimi, kui just sõna ees ei seisa mõni “maagiline” sümbol, näiteks ~
, @
või $
, mis sunnib shell
i üritama lõpetada vastavalt kasutajanime, masinanime või keskkonnamuutujat[17]. Lisaks on olemas maagiline sümbol ka failinime lõpetamiseks (/
) ning käsk, millega kutsuda välja käsk ajaloost (!
).
Veel kaks võimalust lõpetamine aktiveerida on klahvikombinatsioonid Esc-<x> ja Ctrl-X-<x>, kus <x> on üks äsjamainitud maagilistest sümbolitest. Esc-<x> üritab hakkama saada ühe ja unikaalse lõpetamisega. Kui see ei õnnestu, lõpetatakse sõna valikunimekirja suurimat võimalikku alamstringi sisaldava sõnaga. Piiks tähendab, et valik ei olnud unikaalne või et vajalikku sõna ei leitudki. Klahvikombinatsioon Ctrl-X-<x> näitab võimalike valikute nimekirja ilma lõpetamist üritamata. Vajutamine klahvile TAB on õigupoolest sama, mis üksteise järel kombinatsioonide Esc-<x> ja Ctrl-X-<x> vajutamine, kus maagiline sümbol sõltub kontekstist.
Niisiis on üks võimalus näha kõiki defineeritud keskkonnamuutujaid anda tühjal real käsk Ctrl-X-$. Teine näide: kui soovite näha käsu nslookup man-lehekülge, kirjutage lihtsalt man nsl, seejärel vajutage Esc-! ning shell lõpetab Teie eest automaatselt käsu man nslookup.
[17] Pidage meeles, et UNIX® teeb vahet suur- ja väiketähtedel. Keskkonnamuutuja HOME
ja muutuja home
ei ole sugugi üks ja sama asi.