bash triky hlavička

Používanie terminálu Linux je viac než len zadávanie príkazov. Naučte sa tieto základné triky a budete na dobrej ceste k zvládnutiu shellu Bash, ktorý sa štandardne používa vo väčšine distribúcií Linuxu.

Toto je pre menej skúsených používateľov - som si istý, že veľa z vás pokročilých používateľov už všetky tieto triky pozná. Napriek tomu sa pozrite - možno vám niečo chýba.

Dokončenie karty

Dokončenie karty je nevyhnutný trik. Je to skvelý šetrič času a je tiež užitočný, ak si nie ste istí presným názvom súboru alebo príkazu.

Napríklad povedzme, že v aktuálnom adresári máte súbor s názvom „naozaj dlhý názov súboru“ a chcete ho odstrániť. Môžete zadať celý názov súboru, ale musíte medzeru správne uniknúť (inými slovami pridať znak \ pred každé miesto) a mohli by ste urobiť chybu. Ak zadáte rm r a stlačíte Tab, Bash automaticky vyplní názov súboru.

Samozrejme, ak máte v aktuálnom adresári viac súborov, ktoré začínajú písmenom r, Bash nebude vedieť, ktorý chcete. Povedzme, že v aktuálnom adresári máte iný súbor s názvom „naozaj veľmi dlhý názov súboru“. Keď stlačíte Tab, Bash vyplní časť „naozaj“, pretože súbory začnú tým. Potom to znova stlačte Tab a zobrazí sa zoznam zodpovedajúcich názvov súborov.

dokončenie karty

Pokračujte v písaní požadovaného názvu súboru a stlačte kláves Tab. V takom prípade môžeme napísať písmeno „l“ a znova stlačiť kláves Tab a Bash vyplní požadovaný názov súboru.

Toto tiež funguje s príkazmi. Nie ste si istí, aký príkaz chcete, ale viete, že začína výrazom „gnome“? Napíšte „gnome“ a stlačením klávesu Tab zobrazte zoznam.

potrubie

Potrubia vám umožňujú odoslať výstup príkazu na iný príkaz. Vo filozofii UNIX je každý program malý pomocný program, ktorý robí jednu vec dobre. Napríklad príkaz ls uvádza súbory v aktuálnom adresári a príkaz grep hľadá zadaný výraz v jeho vstupe.

Spojte ich s rúrkami (znak |) a môžete vyhľadať súbor v aktuálnom adresári. Nasledujúci príkaz vyhľadá slovo „slovo“:

ls | grep slovo
potrubie

Divoké karty

Znak * - tj hviezdička - je zástupná karta, ktorá sa môže zhodovať s čímkoľvek. Napríklad, ak by sme chceli z aktuálneho adresára odstrániť „skutočne dlhý názov súboru“ aj „skutočne veľmi dlhý názov súboru“, mohli by sme spustiť nasledujúci príkaz:

rm naozaj * meno

Tento príkaz vymaže všetky súbory s názvom súboru začínajúcim na „naozaj“ a končiacim na „meno“. Ak ste namiesto toho spustili rm *, odstránili by ste každý súbor v aktuálnom adresári, takže buďte opatrní.

divoká karta

Presmerovanie výstupu

Znak> presmeruje výstup príkazu na súbor namiesto iného príkazu. Napríklad nasledujúci riadok spustí príkaz ls na zoznam súborov v aktuálnom adresári a namiesto vytlačenia tohto zoznamu na termináli vytlačí zoznam do súboru s názvom „file1“ v aktuálnom adresári:

ls> file1
bash triky hlavička

História príkazov

Bash si pamätá históriu príkazov, ktoré doň zadáte. Pomocou klávesov so šípkami nahor a nadol môžete prechádzať príkazmi, ktoré ste nedávno použili. Príkaz história vytlačí zoznam týchto príkazov, takže ho môžete posúvať a vyhľadať príkazy, ktoré ste nedávno použili. Existuje veľa ďalších trikov, ktoré môžete použiť s Bash históriou.

histórie

~,. & ..

Znak ~ - tiež známy ako vlnovka - predstavuje domáci adresár aktuálneho používateľa. Namiesto toho, aby ste do domovského adresára zadali cd / home / name, môžete namiesto toho napísať cd ~. Funguje to aj s relatívnymi cestami - cd ~ / Desktop sa prepne na pracovnú plochu aktuálneho používateľa.

Podobne aj. predstavuje aktuálny adresár a .. predstavuje adresár nad aktuálnym adresárom. Takže cd .. ide do adresára. Pracujú tiež s relatívnymi cestami - ak ste v priečinku Desktop a chcete prejsť do priečinka Documents, ktorý je v rovnakom adresári ako priečinok Desktop, môžete použiť príkaz cd ../Documents.

znaky

Spustite príkaz na pozadí

V predvolenom nastavení vykoná Bash každý príkaz, ktorý spustíte v aktuálnom termináli. To je zvyčajne v poriadku, ale čo keď chcete spustiť aplikáciu a pokračovať v používaní terminálu? Ak zadáte firefox na spustenie Firefoxu, Firefox prevezme váš terminál a zobrazí chybové správy a ďalší výstup, kým ho nezatvoríte. Pridajte operátora & na koniec príkazu, aby Bash spustil program na pozadí:

firefox &
proces na pozadí

Podmienené vykonanie

Môžete tiež dať Bashovi spustiť dva príkazy, jeden po druhom. Druhý príkaz sa vykoná, iba ak sa prvý príkaz úspešne dokončí. Za týmto účelom umiestnite oba príkazy na ten istý riadok oddelený znakom && alebo dvojitým ampersandom.

Napríklad príkaz spánku vezme hodnotu v sekundách, odpočítava sa a úspešne dokončí. Je to zbytočné samo o sebe, ale môžete ho použiť na spustenie iného príkazu po oneskorení. Nasledujúci príkaz bude čakať päť sekúnd, potom spustite nástroj snímka obrazovky gnome:

snímka obrazovky 5 && gnome

Máte nejaké ďalšie triky na zdieľanie? Zanechajte komentár a pomôžte svojim kolegom čitateľom!