Uruchamianie wielu poleceń jednocześnie w Linux

Uruchamianie wielu poleceń jednocześnie w Linux

Dowiemy się o tym, jak wykonać kilka poleceń jednocześnie w Linux w tym artykule. Każdy operator ma swoje własne zalety, jeśli chodzi o rozdzielenie poleceń. Ten samouczek pomoże nieco w ulepszaniu sposobu wykonywania poleceń i scenariuszy powłoki autora.

System operacyjny Linux oferuje prosty interfejs wiersza poleceń do zarządzania systemem. Istnieją skorupy, takie jak Bash, CSH i ZSH, które akceptują polecenia od użytkownika i kierują je do jądra. Polecenie służy do wykonywania jakiejś funkcji w systemie. Możemy również określić wiele skorup jednocześnie i wykonać je jeden po drugim.

Dostępne są trzy różne opcje za pomocą operatorów separatora. W poniższej sekcji przyjrzymy się im szczegółowo.

OperatorSkładniaZgłoszenie
Semicolon (;)polecenie1; Command2Uruchom oba polecenia jeden po drugim
Logiczne i (&&)Command1 && commnd2Uruchom polecenie 2 tylko jeśli Command1 odniesie sukces
Logiczny lub (||)Command1 || Command2Uruchom Command2 tylko wtedy, gdy Commadn1 nie powiodło się

Omówmy szczegółowo wszystkie opcje.

Za pomocą półkollonu (;)

Półkolony (;) Oddzielne polecenia, aby zagwarantować, że kolejne polecenia działają niezależnie od statusów wyjściowych poprzednich. Użyj tej opcji, aby upewnić się, że polecenie działa po zakończeniu poprzedniego.

Składnia:

polecenie1; polecenie2; Commandn 

Przykład:

data; PWD; kim jestem  Sobota 6 sierpnia 01:56:05 UTC 2022 /Home /Rahul Rahul 

Mimo że drugie polecenie nie powiada się z powodu błędu uprawnień, trzecie polecenie nadal wykonuje się w następujących poleceniach:

data; dotyk /root /a.tekst; kim jestem  Sobota 6 sierpnia 01:59:31 UTC 2022 Touch: Nie można dotknąć '/root/a.txt ': pozwolenie odmówił Rahul 
Uruchamianie poleceń separowanych półcolon

Za pomocą logicznego i operatora (&&)

Po pomyślnym wykonaniu poprzedniego polecenia następne polecenie będzie również uruchomione. Logiczny I (&&) Kontrola operatora dla statusu wyjścia z poprzedniego polecenia.

Jeśli jednak poprzednie polecenie zakończyło się niezerowe Status wyjścia, wykonanie zatrzyma się tutaj. W takim przypadku nie uruchomi się żadnych kolejnych poleceń

Składnia:

Command1 && command2 && commandn 

Przykład:

Mkdir ./Backups && CD ./kopie zapasowe  

Ostatnie polecenie nie uruchomi się, jeśli pierwsze polecenie nie powiodło się z jakiegokolwiek powodu:

 mkdir /root /backups && cd /root /backups  mkdir: nie można utworzyć katalogu „/root/backups”: odmowa uprawnień 
Korzystanie z logicznych i między wieloma poleceniami

Korzystanie z logicznego lub operatora (||)

Logiczny Lub (||) Sprawdzanie warunków dla statusu wyjścia z poprzedniego polecenia i wykonuje następne polecenie tylko wtedy, gdy poprzednie polecenie nie powiodło się.

Składnia:

Command1 || Command2 || Commandn 

Możesz użyć tej konstrukcji w skryptach powłoki, aby ustalić, czy dostępny jest plik lub polecenie. Na przykład w skrypcie kopii zapasowej możesz sprawdzić, czy /usr/bin/mysqldump istnieje czy nie, a jeśli nie, możesz wydrukować wiadomość lub zakończyć proces.

[-s/usr/bin/mysqldump] || Echo „Nie znaleziono komendy”  

Użyj tego, aby przetestować polecenie lub plik, którego nie ma w twoim systemie. Jest to przydatne w przypadku scenariuszy BASH, które tworzą pliki, jeśli ich brakuje. Możesz także zatrzymać wykonywanie skryptu, jeśli wymagane są pliki.

 [-s/usr/bin/not_a_cmd] || Echo „Nie znaleziono komendy”  
Korzystanie z logicznych lub między wieloma poleceniami

Wniosek

W tym artykule omówimy, jak uruchomić wiele poleceń jednocześnie w Linux. Obejmiemy również różnych operatorów używanych do oddzielenia poleceń od siebie. Każdy operator wpływa na sposób wykonywania polecenia, a każdy ma swoje własne korzyści. Ten samouczek dostarczy przydatnych informacji każdemu, kto zainteresuje się poprawą ich umiejętności prowadzenia dowodzenia lub pisania skryptu.