Pokud používáte Linux denně, budete vědět, že příkazový řádek je nejmocnějším nástrojem při práci se soubory, instalaci a konfiguraci systémového softwaru a jeho spouštění. Stává se ještě efektivnější, pokud na příkazovém řádku spustíte dva nebo více příkazů najednou a ušetříte spoustu času.
V tomto tutoriálu uvidíme různé způsoby, jak můžeme efektivně kombinovat a spouštět více příkazů Linuxu na jednom řádku.
; | cmd1; cmd2 | The “;“ operátor spouští všechny příkazy bez ohledu na to, zda předchozí příkazy selhaly nebo ne. |
&& | cmd1 &&cmd2 | „&&“ operátor provede druhý příkaz pouze v případě, že se předchozí příkaz úspěšně provede. |
|| | cmd1 || cmd2 | The “||” operátor provede druhý příkaz pouze v případě, že předchozí příkaz vrátí chybu. |
Dovolte mi, abych vám podrobněji vysvětlil, jak můžete v Linuxu provádět více příkazů najednou.
1. Použití středníku (;) operátoru ke spuštění více příkazů Linux
Středník (;)
operátor umožňuje spouštět jeden nebo více příkazů za sebou, bez ohledu na to, zda každý předchozí příkaz uspěje nebo ne. Například spusťte následující tři příkazy na jednom řádku oddělené středníky (;)
a stiskněte Enter.
$ ls ; pwd ; du ; whoami
Zobrazí se vám výpis aktuálního adresáře ( ls ), zobrazí se adresář, ve kterém se aktuálně nacházíte ( pwd ), vytiskne se využití disku soubory (du) a zobrazí se přihlašovací jméno k vašemu účtu ( whoami ) najednou.
2. Použití operátoru AND (&&) ke spouštění více příkazů Linuxu
V některých scénářích se chcete ujistit, že druhý příkaz bude proveden pouze v případě, že bude úspěšně proveden první příkaz. Například spusťte dva příkazy oddělené (&&)
operátor, což jsou dva ampersandy.
$ sudo apt update && sudo apt upgrade
Zde první příkaz aktualizuje seznamy databází balíčků pro balíčky, které vyžadují aktualizaci. Pokud nejsou žádné chyby, provede druhý příkaz, který upgraduje všechny balíčky na novější verzi.
Vřele doporučuji používat (&&)
namísto použití (;)
středník operátor většinu času. To zaručuje, že neuděláte nic hrozného. Pokud například spustíte následující příkaz pro změnu do adresáře a poté rekurzivně smažete vše v tomto adresáři, můžete skončit zničením vašeho systému, pokud se změna adresáře neuskuteční.
$ cd /my_directory ; rm -Rf *
3. Použití (||) operátoru ke spuštění několika příkazů Linux
Někdy můžete chtít spustit druhý příkaz pouze v případě, že první příkaz vrátí chybu. Chcete-li to provést, musíte použít (||)
operátor. Chcete například ověřit, že pokud Moje složka adresář existuje a pokud neexistuje, vytvořte jej.
$ [ -d ~/MyFolder ] || mkdir ~/MyFolder
Ve výše uvedeném příkladu MyFolder adresář neexistuje, takže druhý příkaz vytvoří adresář.
Závěr
V tomto článku jsme se naučili tři užitečné způsoby, kterými můžeme produktivně kombinovat a spouštět více příkazů Linuxu v příkazovém řádku.