Uruchamianie wielu poleceń jednocześnie w Linux
- 1555
- 187
- Tomasz Szatkowski
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.
Operator | Składnia | Zgłoszenie |
---|---|---|
Semicolon (;) | polecenie1; Command2 | Uruchom oba polecenia jeden po drugim |
Logiczne i (&&) | Command1 && commnd2 | Uruchom polecenie 2 tylko jeśli Command1 odniesie sukces |
Logiczny lub (||) | Command1 || Command2 | Uruchom 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ółcolonZa 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 poleceniamiKorzystanie 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 poleceniamiWniosek
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.
- « (Rozwiązany) Klucz jest przechowywany w starszych zaufanych.Kreek GPG
- Jak wykrywać i obsługiwać błędy w skryptach Bash »