Terminal Linux to potężne narzędzie, które pozwala wykonywać szeroki zakres operacji za pomocą poleceń. Polecenia te umożliwiają wykonywanie różnych zadań obliczeniowych, w tym manipulowanie plikami, zarządzanie programami i automatyzację usług.
Idealnie, gdy potrzebujesz uruchomić kilka poleceń terminala, robisz to jeden po drugim. Okazuje się jednak, że jest na to lepszy sposób i wymaga uruchomienia wielu poleceń jednocześnie.
Śledź dalej, demonstrując różne sposoby uruchamiania wielu poleceń terminala w systemie Linux.
Uruchamianie wielu poleceń Linuksa jednocześnie
W systemie Linux istnieją trzy sposoby uruchamiania wielu poleceń w terminalu:
- ten Średnik (;) operator
- ten Logiczne OR (||) operator
- ten Logiczne AND (&&) operator
Wszystkie te metody wymagają operatora. Chociaż każdy z tych operatorów może uruchomić jednocześnie dwa lub więcej poleceń powłoki, wiedza, którego operatora użyć i kiedy, może pomóc w tworzeniu skutecznych poleceń. W poniższych sekcjach omówiono zarówno cel, jak i składnię prawidłowego używania tych operatorów.
Związane z:Co to jest wiersz poleceń systemu Linux i jak go używać?
1. Korzystanie ze średnika (;) Operator
Podział łańcucha poleceń za pomocą średnika jest najczęstszą praktyką, gdy chcesz uruchomić wiele poleceń w terminalu. Częściowo jest to spowodowane sposobem, w jaki wykonuje się operator: uruchamia wszystkie polecenia w sekwencji, niezależnie od tego, czy poprzednie polecenie przebiegło pomyślnie, czy nie.
Na przykład, jeśli istnieją dwa polecenia: polecenie A oraz polecenie B, użycie operatora średnika między nimi zapewnia, że zarówno pierwsze, jak i drugie polecenie zostaną wykonane sekwencyjnie, niezależnie od danych wyjściowych pierwszego polecenia.
polecenie A; polecenie B
Więc jeśli jesteś w sytuacji, w której istnieje potrzeba uruchomienia dwóch lub więcej niepowiązanych poleceń terminala, tak aby stan wyjścia pierwszego polecenia nie ma wpływu na wykonanie drugiego, operator średnika jest sposobem na: wybrać się.
Przykładowy przypadek użycia: Aby wyświetlić nazwę bieżącego użytkownika i nazwę hosta systemu:
kim jestem; nazwa hosta
Pamiętaj jednak, że powłoka wykonuje te polecenia w kolejności, w jakiej je wymieniłeś. Oto jak wyglądałby wynik:
2. Korzystanie z operatora OR (||)
Sama definicja słowa „lub” jest tutaj daremna: kiedy uruchamiasz dwa polecenia za pomocą operatora OR, mówisz powłoce, aby wykonała tylko jedno polecenie między nimi.
Rozważ scenariusz, w którym użyłeś operatora OR z dwoma poleceniami: polecenie A oraz polecenie B. Tak będzie wyglądało połączone polecenie z operatorem OR:
polecenie A || polecenie B
Tutaj, polecenie B wykona tylko wtedy, gdy polecenie A zawodzi, czyli kiedy polecenie A zwraca błąd. Podobnie, jeśli polecenie A działa pomyślnie, polecenie B nie wykona.
Mówiąc o jego przypadku użycia, możesz użyć operatora OR, gdy musisz uruchomić dwa powiązane polecenia razem, tak aby powłoka wykonała następne polecenie tylko wtedy, gdy poprzednie zawiedzie.
Przykładowy przypadek użycia: Załóżmy, że chcesz utworzyć nowy plik, powiedzmy Dokument.txt, ale zanim to zrobisz, chcesz się upewnić, że plik o tej samej nazwie nie istnieje już w bieżącym katalogu. W takich sytuacjach możesz uruchamiać swoje polecenia w następującej kolejności:
odnaleźć. -nazwa Dokument.txt || dotknij Dokument.txt
Tutaj, polecenie znajdowania przeszuka obecny katalog roboczy dla Dokumenty.txt plik. Jeśli znajdzie plik, postęp polecenia zostanie zatrzymany — a drugie polecenie nie zostanie uruchomione.
Z drugiej strony, jeśli nie znajdzie pasującego pliku, zostanie wykonane polecenie po prawej stronie i nowy plik o nazwie Dokument.txt zostanie utworzony w twoim obecnym katalogu roboczym.
3. Korzystanie z operatora AND (&&)
Jak zapewne zgadłeś, operator AND wykonuje następne polecenie w sekwencji tylko wtedy, gdy poprzednie polecenie działa pomyślnie.
Aby lepiej to zrozumieć, rozważ scenariusz, w którym chcesz uruchomić dwa powiązane polecenia, tak aby drugie polecenie było uruchamiane tylko wtedy, gdy pierwsze zwróci prawidłowe dane wyjściowe. W takim przypadku możemy powiązać polecenia razem za pomocą operatora AND, określanego jako &&, aby uzyskać pożądany wynik.
Przykładowy przypadek użycia: Jednym z najczęstszych przypadków użycia operatora AND w Linuksie jest utworzenie nowego katalogu i natychmiastowe wejście do niego. W ten sposób nie będziesz musiał uruchamiać obu poleceń osobno, aby wykonać operację.
Na potrzeby tego przewodnika załóżmy, że chcesz utworzyć nowy katalog o nazwie Dokumenty i natychmiast zmień na niego swój obecny katalog roboczy.
mkdir Dokumenty i dokumenty CD
Tutaj mkdir polecenie utworzy nowy katalog o nazwie Dokumenty w twoim obecnym katalogu roboczym. Jeśli się powiedzie, to pozwoli polecenie cd wykonać.
Łączenie wielu operatorów w celu spełnienia kryteriów wykonania
Oprócz używania operatorów indywidualnie w swoich poleceniach, możesz także zgrupować wiele operatorów razem, aby spełnić kryteria wykonania. Jest to przydatne, gdy chcesz wykonywać polecenia w oparciu o wiele warunków.
Rozważ scenariusz, w którym chcesz wykonać dwa polecenia (polecenie B oraz polecenie C) tylko kiedy polecenie A zawodzi. Aby to zrobić, musisz użyć operatorów, jak pokazano w poniższym zapisie:
polecenie A || polecenie B && polecenie C
Przykładowy przypadek użycia: Powiedzmy, że chcesz określić, czy folder (o nazwie Dokument) istnieje w bieżącym katalogu roboczym i utwórz go, jeśli go tam nie ma. W takim przypadku zamiast uruchamiać osobne polecenia w celu znalezienia katalogu i utworzenia nowego, można użyć operatorów OR i AND, aby wydajnie wykonać całą operację.
Oto jak by to wyglądało:
odnaleźć. -nazwa Dokument || echo "Nie znaleziono katalogu" && mkdir Dokument
W tym poleceniu odnaleźć prosi powłokę o wyszukanie folderu o nazwie Dokument w bieżącym katalogu roboczym. Jeśli katalog nie jest obecny, terminal przekazuje przepływ do Echo oraz mkdir polecenia, które drukują określony ciąg i odpowiednio tworzą nowy folder.
Wydajne uruchamianie poleceń terminala w systemie Linux
Jak właśnie zauważyłeś, używanie operatorów w poleceniach może uprościć wiele operacji w wierszu poleceń.
Jeśli jesteś kimś, kto lubi obsługiwać różne operacje systemowe na swoim komputerze za pośrednictwem terminala, wiedząc jak korzystać z tych operatorów, może być bardzo pomocny i na pewno pomoże Ci w uruchamianiu poleceń Linuksa więcej wydajnie.
Podobnie, jeśli dopiero zaczynasz - lub jesteś mniej zaznajomiony z Linuksem - nauka różnych poleceń terminala to kolejny krok w kierunku opanowania interfejsu wiersza poleceń.
Ta prosta ściągawka pomoże Ci szybko zaznajomić się z terminalem wiersza poleceń systemu Linux.
Czytaj dalej
- Linux
- Polecenia Linuksa
- Terminal
Yash jest pisarzem sztabowym w MUO zajmującym się majsterkowaniem, Linuksem, programowaniem i bezpieczeństwem. Zanim odnalazł swoją pasję w pisaniu, zajmował się tworzeniem aplikacji internetowych i iOS. Jego teksty można również znaleźć na TechPP, gdzie zajmuje się innymi branżami. Poza technologią lubi rozmawiać o astronomii, Formule 1 i zegarkach.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować