Linuxový terminál je výkonný nástroj, ktorý vám umožňuje vykonávať širokú škálu operácií pomocou príkazov. Tieto príkazy vám umožňujú vykonávať rôzne výpočtové úlohy vrátane manipulácie so súbormi, správy programov a automatizácie služieb.
V ideálnom prípade, keď potrebujete spustiť veľa príkazov terminálu, urobíte to jeden po druhom. Ukazuje sa však, že existuje lepší spôsob, ako to urobiť, a zahŕňa spustenie viacerých príkazov naraz.
Nasledujte, ako demonštrujeme rôzne spôsoby spúšťania viacerých terminálových príkazov v systéme Linux.
Spustenie viacerých príkazov Linuxu naraz
V systéme Linux existujú tri spôsoby spustenia viacerých príkazov v termináli:
- The Bodkočiarka (;) operátor
- The Logické ALEBO (||) operátor
- The Logické AND (&&) operátor
Všetky tieto metódy vyžadujú operátora. Hoci ktorýkoľvek z týchto operátorov môže spustiť dva alebo viac príkazov shellu naraz, vedieť, ktorý operátor a kedy použiť, vám môže pomôcť pri vytváraní efektívnych príkazov. Nasledujúce časti pojednávajú o účele a syntaxi na správne používanie týchto operátorov.
Súvisiace:Čo je príkazový riadok Linuxu a ako ho používate?
1. Pomocou operátora bodkočiarka (;).
Segmentácia reťazca príkazov pomocou bodkočiarky je najbežnejšou praxou, keď chcete v termináli spustiť viacero príkazov. Čiastočným dôvodom je spôsob, akým operátor vykonáva: spúšťa všetky príkazy v poradí bez ohľadu na to, či predchádzajúci príkaz prebehol úspešne alebo zlyhal.
Napríklad, ak existujú dva príkazy: príkaz A a príkaz B, použitie bodkočiarkového operátora medzi nimi zaisťuje, že prvý aj druhý príkaz sa vykonajú postupne bez ohľadu na výstup prvého príkazu.
príkaz A; príkaz B
Ak sa teda nachádzate v situácii, keď je potrebné spustiť dva alebo viac nesúvisiacich príkazov terminálov, takže výstupný stav prvého príkazu nemá vplyv na vykonanie druhého príkazu, správny je operátor bodkočiarka ísť.
Príklad prípadu použitia: Ak chcete zobraziť meno aktuálneho používateľa a názov hostiteľa systému:
kto som; meno hosťa
Majte však na pamäti, že shell vykonáva tieto príkazy v poradí, v akom ich spomínate. Takto by vyzeral výstup:
2. Pomocou operátora OR (||).
Samotná definícia slova „alebo“ je tu prezrádza: keď spustíte dva príkazy pomocou operátora OR, poviete shellu, aby medzi nimi vykonal iba jeden príkaz.
Zvážte scenár, v ktorom ste použili operátor OR s dvoma príkazmi: príkaz A a príkaz B. Takto by vyzeral spojený príkaz s operátorom OR:
príkaz A || príkaz B
Tu, príkaz B vykoná len vtedy, ak príkaz A zlyhá, t.j. kedy príkaz A vráti chybu. Rovnako tak, ak príkaz A beží úspešne, príkaz B nevykoná.
Keď už hovoríme o jeho použití, operátor OR môžete použiť, keď potrebujete spustiť dva súvisiace príkazy spolu, takže shell vykoná nasledujúci príkaz iba vtedy, keď predchádzajúci zlyhá.
Príklad prípadu použitia: Predpokladajme, že chcete vytvoriť nový súbor, povedzme Document.txt, ale predtým, ako to urobíte, sa chcete uistiť, že súbor s rovnakým názvom už v aktuálnom adresári neexistuje. V takýchto situáciách môžete príkazy spustiť v nasledujúcom poradí:
Nájsť. -name Document.txt || dotknite sa Document.txt
Tu, príkaz find vyhľadá aktuálny pracovný adresár pre Documents.txt súbor. Ak súbor nájde, postup príkazu sa zastaví – a druhý príkaz sa nespustí.
Na druhej strane, ak nenájde zodpovedajúci súbor, vykoná sa príkaz vpravo a nový súbor s názvom Document.txt sa vytvorí vo vašom aktuálnom pracovnom adresári.
3. Pomocou operátora AND (&&).
Ako ste pravdepodobne uhádli, operátor AND vykoná nasledujúci príkaz v poradí iba vtedy, keď jeho predchádzajúci príkaz úspešne prebehne.
Aby ste tomu lepšie porozumeli, zvážte scenár, v ktorom chcete spustiť dva súvisiace príkazy, takže chcete, aby sa druhý príkaz spustil iba vtedy, ak prvý vráti platný výstup. V tomto prípade môžeme príkazy spojiť pomocou operátora AND, označovaného ako &&, aby sme dosiahli požadovaný výsledok.
Príklad prípadu použitia: Jedným z najbežnejších prípadov použitia operátora AND v Linuxe je vytvorenie nového adresára a okamžite sa doň dostať. Týmto spôsobom nebudete musieť spúšťať dva príkazy jednotlivo na vykonanie operácie.
Pre účely tejto príručky predpokladajme, že chcete vytvoriť nový adresár s názvom Dokumenty a okamžite naň zmeňte svoj aktuálny pracovný adresár.
mkdir Dokumenty && cd Dokumenty
Tu, mkdir príkaz vytvorí nový adresár s názvom Dokumenty vo vašom aktuálnom pracovnom adresári. Ak sa to podarí, umožní to príkaz cd vykonať.
Kombinácia viacerých operátorov na splnenie vašich kritérií vykonávania
Okrem individuálneho používania operátorov vo svojich príkazoch môžete tiež zoskupiť viacero operátorov, aby ste splnili svoje kritériá vykonávania. To sa hodí, keď chcete vykonávať príkazy na základe viacerých podmienok.
Zvážte scenár, v ktorom chcete vykonať dva príkazy (príkaz B a príkaz C) iba ak príkaz A zlyhá. Ak to chcete urobiť, budete musieť použiť operátory, ako je uvedené v zápise nižšie:
príkaz A || príkaz B && príkaz C
Príklad prípadu použitia: Povedzme, že chcete určiť, či priečinok (s názvom dokument) existuje vo vašom aktuálnom pracovnom adresári a vytvorte ho, ak tam nie je. V tomto prípade namiesto spúšťania samostatných príkazov na nájdenie adresára a vytvorenie nového môžete použiť operátory OR a AND spolu, aby ste celú operáciu vykonali efektívne.
Takto by to vyzeralo:
Nájsť. -name Dokument || echo "Adresár nenájdený" && mkdir Dokument
V tomto príkaze Nájsť požiada shell, aby vyhľadal priečinok s názvom dokument v aktuálnom pracovnom adresári. Ak adresár nie je prítomný, terminál prenesie tok do ozvena a mkdir príkazy, ktoré vytlačia zadaný reťazec a vytvoria nový priečinok.
Efektívne spúšťanie príkazov terminálu v systéme Linux
Ako ste práve videli, používanie operátorov vo vašich príkazoch môže zjednodušiť mnoho operácií príkazového riadka.
Ak ste niekto, kto rád spracováva rôzne systémové operácie na svojom počítači prostredníctvom terminálu, viete ako používať tieto operátory môže byť veľmi užitočné a určite vám pomôže viac spúšťať príkazy Linuxu efektívne.
Podobne, ak ešte len začínate – alebo ste menej oboznámení – s Linuxom, učenie sa rôznych terminálových príkazov je ďalším krokom k zvládnutiu rozhrania príkazového riadka.
Tento jednoduchý cheat sheet vám pomôže rýchlo sa zorientovať v príkazovom riadku Linuxu.
Prečítajte si ďalej
- Linux
- Linuxové príkazy
- Terminál
Yash je odborným redaktorom v MUO pre domácich majstrov, Linux, programovanie a bezpečnosť. Predtým, ako našiel svoju vášeň v písaní, pracoval na vývoji pre web a iOS. Jeho písanie nájdete aj na TechPP, kde sa venuje iným vertikálam. Okrem techniky rád hovorí o astronómii, Formule 1 a hodinkách.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber