Linuxový terminál je výkonný nástroj, který umožňuje provádět širokou škálu operací pomocí příkazů. Tyto příkazy vám umožňují provádět různé výpočetní úlohy, včetně manipulace se soubory, správy programů a automatizace služeb.

V ideálním případě, když potřebujete spustit spoustu příkazů terminálu, uděláte to jeden po druhém. Ukazuje se však, že existuje lepší způsob, jak to udělat, a zahrnuje spuštění více příkazů najednou.

Pokračujte, jak ukazujeme různé způsoby spouštění více příkazů terminálu v Linuxu.

Spuštění více příkazů Linuxu najednou

V Linuxu existují tři způsoby, jak spouštět více příkazů v terminálu:

  1. The Středník (;) operátor
  2. The Logické NEBO (||) operátor
  3. The Logické AND (&&) operátor

Všechny tyto metody vyžadují operátora. I když kterýkoli z těchto operátorů může spustit dva nebo více příkazů shellu najednou, vědět, který operátor použít a kdy, vám může pomoci při vytváření účinných příkazů. Následující části pojednávají o účelu a syntaxi pro správné použití těchto operátorů.

instagram viewer

Příbuzný:Co je příkazový řádek Linuxu a jak jej používáte?

1. Pomocí operátoru středník (;).

Segmentace řetězce příkazů středníkem je nejběžnější praxí, když chcete v terminálu spouštět více příkazů. Částečným důvodem je způsob, jakým operátor provádí: spouští všechny příkazy v pořadí bez ohledu na to, zda předchozí příkaz proběhl úspěšně nebo selhal.

Pokud například existují dva příkazy: příkaz A a příkaz B, použití středníku mezi nimi zajišťuje, že první i druhý příkaz budou provedeny postupně bez ohledu na výstup prvního příkazu.

příkaz A; příkaz B

Takže pokud jste v situaci, kdy je potřeba spustit dva nebo více nesouvisejících terminálových příkazů, takže výstupní stav prvního příkazu neovlivňuje provedení druhého příkazu, středník operátor je způsob jít.

Příklad použití: Chcete-li zobrazit jméno aktuálního uživatele a název hostitele systému:

kdo jsem; název hostitele

Mějte však na paměti, že shell provádí tyto příkazy v pořadí, ve kterém je uvádíte. Takto by výstup vypadal:

2. Pomocí operátoru OR (||).

Samotná definice slova „nebo“ je zde prozradí: když spustíte dva příkazy pomocí operátoru OR, řeknete shellu, aby mezi nimi provedl pouze jeden příkaz.

Zvažte scénář, kdy jste použili operátor OR se dvěma příkazy: příkaz A a příkaz B. Takto by vypadal spojený příkaz s operátorem OR:

příkaz A || příkaz B

Tady, příkaz B provede pouze tehdy příkaz A selže, tj. kdy příkaz A vrátí chybu. Stejně tak, pokud příkaz A běží úspěšně, příkaz B neprovede.

Když mluvíme o případu použití, můžete použít operátor OR, když potřebujete spustit dva související příkazy společně, takže shell provede další příkaz pouze tehdy, když předchozí selže.

Příklad použití: Předpokládejme, že chcete vytvořit nový soubor, řekněme Dokument.txt, ale než to uděláte, chcete se ujistit, že soubor se stejným názvem již v aktuálním adresáři neexistuje. V takových situacích můžete spouštět příkazy v následujícím pořadí:

nalézt. -name Document.txt || klepněte na Document.txt

Tady, příkaz find vyhledá aktuální pracovní adresář pro Documents.txt soubor. Pokud soubor najde, postup příkazu se zastaví – a druhý příkaz se nespustí.

Na druhou stranu, pokud nenajde odpovídající soubor, provede se příkaz vpravo a nový soubor s názvem Dokument.txt se vytvoří ve vašem aktuálním pracovním adresáři.

3. Pomocí operátoru AND (&&).

Jak jste pravděpodobně uhodli, operátor AND provede další příkaz v pořadí pouze tehdy, když jeho předchozí příkaz proběhne úspěšně.

Abyste tomu lépe porozuměli, zvažte scénář, kdy chcete spustit dva související příkazy, takže chcete, aby se druhý příkaz spouštěl pouze v případě, že první vrátí platný výstup. V tomto případě můžeme příkazy svázat dohromady pomocí operátoru AND, označovaného jako &&, abychom získali požadovaný výsledek.

Příklad použití: Jedním z nejběžnějších případů použití operátoru AND v Linuxu je vytvořit nový adresář a okamžitě se do něj dostat. Tímto způsobem nebudete muset spouštět dva příkazy jednotlivě, abyste provedli operaci.

Pro účely této příručky předpokládejme, že chcete vytvořit nový adresář s názvem dokumenty a okamžitě na něj změňte svůj současný pracovní adresář.

mkdir Dokumenty && cd Dokumenty

Tady, mkdir příkaz vytvoří nový adresář s názvem dokumenty ve vašem aktuálním pracovním adresáři. Pokud se to podaří, povolí příkaz cd provést.

Kombinace více operátorů ke splnění vašich kritérií provedení

Kromě použití operátorů jednotlivě ve vašich příkazech můžete také seskupit více operátorů dohromady, abyste splnili kritéria provádění. To se hodí, když chcete provádět příkazy na základě více podmínek.

Zvažte scénář, kdy chcete provést dva příkazy (příkaz B a příkaz C) pouze když příkaz A selže. Chcete-li to provést, budete muset použít operátory, jak je uvedeno v notaci níže:

příkaz A || příkaz B && příkaz C

Příklad použití: Řekněme, že chcete určit, zda složka (pojmenovaný Dokument) existuje ve vašem aktuálním pracovním adresáři a vytvořte jej, pokud tam není. V tomto případě můžete místo spouštění samostatných příkazů k nalezení adresáře a vytvoření nového použít společně operátory OR a AND, abyste celou operaci provedli efektivně.

Takto by to vypadalo:

nalézt. -jméno Dokument || echo "Adresář nenalezen" && mkdir Dokument

V tomto příkazu nalézt požádá shell, aby vyhledal složku s názvem Dokument v aktuálním pracovním adresáři. Pokud adresář není přítomen, terminál přenese tok do echo a mkdir příkazy, které vytisknou zadaný řetězec a vytvoří novou složku.

Efektivní spouštění příkazů terminálu v Linuxu

Jak jste právě viděli, použití operátorů ve vašich příkazech může zjednodušit mnoho operací příkazového řádku.

Pokud jste někdo, kdo rád zpracovává různé systémové operace na svém počítači prostřednictvím terminálu, víte jak používat tyto operátory může být velmi užitečné a určitě vám pomůže více spouštět příkazy Linuxu efektivně.

Podobně, pokud s Linuxem teprve začínáte – nebo jste méně obeznámeni – s Linuxem, učení se různých terminálových příkazů je dalším krokem ke zvládnutí rozhraní příkazového řádku.

Cheat Sheet Reference Linux Commands

Tento jednoduchý cheat sheet vám pomůže rychle se zorientovat v příkazovém řádku Linuxu.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Linuxové příkazy
  • Terminál
O autorovi
Yash Wate (Zveřejněno 34 článků)

Yash je autorem práce ve společnosti MUO pro kutily, Linux, programování a zabezpečení. Než našel svou vášeň v psaní, vyvíjel pro web a iOS. Jeho psaní najdete také na TechPP, kde se věnuje dalším vertikálám. Kromě techniky rád mluví o astronomii, formuli 1 a hodinkách.

Více od Yash Wate

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem