10 Przydatnych operatorów łączenia w Linux z praktycznymi przykładami

10 Przydatnych operatorów łączenia w Linux z praktycznymi przykładami

Łączenie poleceń Linux oznacza, łączenie kilku poleceń i sprawienie, aby były wykonywane w oparciu o zachowanie operatora używanego między nimi. Łączenie poleceń w Linux, to coś takiego, jak piszesz krótkie skontlerze w samej powładzie i wykonujesz je bezpośrednio z terminala. Łączenie umożliwia zautomatyzowanie procesu. Ponadto nieobsługowa maszyna może działać w znacznie systematyczny sposób za pomocą operatorów łączenia.

10 operatorów łączenia w Linux

Przeczytaj także: Jak używać AWK i wyrażeń regularnych do filtrowania tekstu w plikach

Ten artykuł ma na celu rzucenie światła na często używane Dowództwo-operatorzy, z krótkimi opisami i odpowiednimi przykładami, które z pewnością zwiększą Twoją wydajność i pozwala pisać krótkie i znaczące kody oprócz zmniejszania obciążenia systemem, czasami.

1. Operator Ampersand (i)

Funkcja 'I„polega na uruchomieniu polecenia w tle. Po prostu wpisz polecenie, a następnie białą przestrzeń i 'I'. Możesz wykonać więcej niż jedno polecenie w tle, w jednym Go.

Uruchom jedno polecenie w tle:

[e -mail chroniony]: ~ $ ping -c5 www.Tecmint.com &

Uruchom dwa polecenie w tle, jednocześnie:

[chroniony e-mail]:/home/tecMint# apt-get aktualizacja i aktualizacja apt-get &

2. Operator półkolonu (;)

Operator półkolonu umożliwia uruchomienie, kilka poleceń w jednym Go i wykonanie polecenia występuje sekwencyjnie.

[e-mail chroniony]:/home/tecMint# apt-get aktualizacja; aktualizacja apt-get; Test MKDIR

Powyższa kombinacja poleceń najpierw zostanie wykonana aktualizacja Instrukcja aktualizacja instrukcja i wreszcie utworzytest„Katalog w ramach obecnego katalogu roboczego.

3. I operator (&&)

I operator (&&) Wykonałoby tylko drugie polecenie, jeśli wykonanie pierwszego polecenia Udaje się, I.mi., Status wyjścia pierwszego polecenia jest 0. To polecenie jest bardzo przydatne do sprawdzania statusu wykonania ostatniego polecenia.

Na przykład chcę odwiedzić stronę internetową Tecmint.com Korzystanie z polecenia linków, w terminalu, ale wcześniej muszę sprawdzić, czy host jest na żywo Lub nie.

[e -mail chroniony]:/home/tecmint# ping -c3 www.Tecmint.Com && Links www.Tecmint.com

4. Lub operator (||)

Lub operator (||) jest bardzo podobny do 'w przeciwnym razie„Oświadczenie w programowaniu. Powyższy operator pozwala wykonać drugie polecenie tylko wtedy, gdy wykonanie pierwszego polecenia się nie powiedzie, i.mi., Status wyjścia pierwszego polecenia to '1'.

Na przykład chcę wykonać 'aktualizacja apt-get„Z konta bez korzeni i jeśli pierwsze polecenie się nie powiedzie, to druga „Linki www.Tecmint.com„Polecenie zostanie wykonane.

[Aktualizacja e-maila]: ~ $ apt-get Aktualizacja || Linki Tecmint.com

W powyższym poleceniu, ponieważ użytkownik nie wolno mi było aktualizacja System oznacza, że ​​status wyjścia pierwszego polecenia jest „1” a stąd ostatnie polecenie 'Linki Tecmint.com„zostaje wykonany.

Co jeśli pierwsze polecenie zostanie pomyślnie wykonane, ze statusem wyjścia ”0'? Oczywiście! Drugie polecenie nie wykonuje.

[E -mail chroniony]: ~ $ mkdir test || Linki Tecmint.com

Tutaj użytkownik tworzy folder 'test„W swoim katalogu domowym, dla którego użytkownik jest dozwolony. Wykonane polecenie pomyślnie podaje status wyjścia0„A zatem ostatnia część polecenia nie jest wykonywana.

5. Nie operator (!)

Nie operator (!) jest bardzo podobny do 'z wyjątkiem' oświadczenie. To polecenie wykona wszystkie oprócz dostarczonego warunku. Aby to zrozumieć, utwórz katalog 'Tecmint„W katalogu domowym i”płyta CD„Do tego.

[e -mail chroniony]: ~ $ mkdir tecMint [e -mail chroniony]: ~ $ cd tecMint

Następnie utwórz kilka rodzajów plików w folderze 'Tecmint'.

[e -mail chroniony]: ~/Tecmint $ touch a.Doc b.Doc a.PDF b.pdf a.xml b.xml a.html b.html

Zobacz, że utworzyliśmy wszystkie nowe pliki w folderze 'Tecmint'.

[e -mail chroniony]: ~/tecmint $ ls a.Doc a.html a.pdf a.xml b.Doc b.html b.PDF b.XML

Teraz usuń wszystkie pliki, z wyjątkiemhtml„Złóż jednocześnie, w mądry sposób.

[e -mail chroniony]: ~/Tecmint $ rm -r !(*.html)

Aby zweryfikować, ostatnie wykonanie. Wymień wszystkie dostępne pliki za pomocą polecenia LS.

[e -mail chroniony]: ~/tecmint $ ls a.html b.html

6. I - lub operator (&& - ||)

Powyższy operator jest w rzeczywistości kombinacją 'I' I 'LUB„Operator. To jest podobne do 'Jeśli inaczej' oświadczenie.

Na przykład, zróbmy ping Tecmint.com, Jeśli sukces echoZweryfikowane„Else Echo”Host w dół'.

[e -mail chroniony]: ~/Tecmint $ ping -c3 www.Tecmint.com && echo „zweryfikowane” || echo „host down”
Przykładowy wyjście
Ping www.Tecmint.com (212.71.234.61) 56 (84) bajty danych. 64 bajtów z www.Tecmint.com (212.71.234.61): ICMP_REQ = 1 TTL = 55 Czas = 216 ms 64 bajtów z www.Tecmint.com (212.71.234.61): ICMP_REQ = 2 TTL = 55 Czas = 224 ms 64 bajtów z www.Tecmint.com (212.71.234.61): ICMP_REQ = 3 TTL = 55 Czas = 226 ms --- www.Tecmint.KOMETOWANE STATYSTYKA --- 3 Przesyłane pakiety, 3 otrzymane, 0% utrata pakietów, czas 2001ms rtt min/avg/max/mDev = 216.960/222.789/226.423/4.199 MS Zweryfikowane

Teraz odłącz połączenie internetowe i wypróbuj to samo polecenie.

[e -mail chroniony]: ~/Tecmint $ ping -c3 www.Tecmint.com && echo „zweryfikowane” || echo „host down”
Przykładowy wyjście
ping: nieznany gospodarz www.Tecmint.com Host w dół

7. Operator rur (|)

Ten RURA Operator jest bardzo przydatny, gdy wyjście pierwszego polecenia działa jako wejście do drugiego polecenia. Na przykład, rurociąg wyjściowyls -l' Do 'mniej'i zobacz wyjście polecenia.

[e -mail chroniony]: ~ $ ls -l | mniej

8. Operator kombinacji poleceń

Połącz dwa lub więcej poleceń, drugie polecenie zależy od wykonania pierwszego polecenia.

Na przykład sprawdź, czy katalog 'kosz'jest dostępne lub nie, a wyjście odpowiadające wyjście.

[e -mail chroniony]: ~ $ [-d bin] || Echo Directory nie istnieje, tworząc teraz katalog.; mkdir bin;  && Echo Directory istnieje. 

9. Operator Pierwszej Pierwszej ()

Operator umożliwia wykonanie polecenia w kolejności pierwszeństwa.

Command_x1 && command_x2 || Command_x3 && command_x4.

W powyższym pseudo poleceniu, co jeśli Command_x1 niepowodzenie? Żadnego z Command_x2, Command_x3, Command_x4 Wykonano, ponieważ używamy Operator pierwszeństwa, Jak:

(Command_x1 && command_x2) || (Command_x3 && command_x4)

W powyższym pseudo poleceniu, jeśli Command_x1 niepowodzenie, Command_x2 również zawodzi, ale nadal Command_x3 I Command_x4 wykonuje zależy od statusu wyjścia Command_x3.

10. Operator łączenia (\)

Operator łączenia (\) Jak określa nazwa, służy do połączenia dużych poleceń w kilku wierszach w skorupce. Na przykład poniższe polecenie otworzy plik tekstowy Test (1).tekst.

[chroniony e -mail]: ~/pobieranie $ nano test \ (1 \).tekst

To wszystko na teraz. Wkrótce wymyśnię kolejny interesujący artykuł. Do tego czasu bądźcie czujni, zdrowo i połączone z Tecmint. Nie zapomnij przekazać cennej informacji zwrotnej w naszej sekcji komentarzy.