Rør (|) operatør brukes til å kjøre to eller flere relaterte kommandoer om gangen. Inngangen til neste kommando vil være utgangen fra den forrige kommandoen. Så suksessen til hver kommando avhenger av suksessen til tidligere kommando uten første kommando. I følgende kommando, den første kommandoen, ls vil finne ut listen over filer og mapper på gjeldende sted og sende utdataene som inngang for den andre kommandoen, toalett. Det vil skrive ut det totale antallet linjer, ord og tegn basert på inndataene.
$ ls -l | WC -LWC
Semikolon (;) operatør
Semicolon (;) operatør er vant til å kjøre to eller flere ikke -relaterte kommandoer om gangen. Dette betyr at utgangen til hver kommando ikke er avhengig av andre kommandoer. I det følgende eksemplet kombineres tre typer kommandoer sammen, og feilen i hver kommando vil ikke skape noen effekt på utgangen fra andre kommandoer. Den første kommandoen vil skrive ut innholdet i en fil, den andre kommandoen vil lage en katalog, og den tredje kommandoen vil endre gjeldende katalog.
$ katt myfile.tekst ; mkdir newdir; CD -skrivebord
Logisk og (&&) operatør
Kommandoene som kjøres av logisk og (&&) er relatert til hverandre som Pipe (|) -kommandoen. Så hvis den forrige kommandoen ikke vil utføre vellykket, vil de neste kommandoene ikke fungere. I det følgende eksemplet er to kommandoer, MKDIR og RMDIR kombinert av && operatører. Så den mkdir -kommandoen ikke klarte å utføre vellykket, så vil ikke RMDIR -kommandoen utføre. I henhold til output fra LS -kommandoen eksisterer MyDir -katalogen allerede på det nåværende stedet. Så den første kommandoen vil ikke utføre, og for denne andre kommandoen vil ikke utføres også.
$ ls
$ mkdir mydir && rmdir temp
$ ls
Logisk eller (||) operatør
Logisk eller (||) operatør er det motsatte av den logiske og (&&) operatøren. Neste kommando vil utføre hvis den forrige kommandoen ikke klarer å utføre. Tre CAT -kommandoer er kombinert med eller (||) operatør i følgende eksempel. Når du vil kjøre kommandoen, først og fremst, vil den prøve å vise innholdet i CAT.txt -fil. Hvis det ikke eksisterer en slik fil på det nåværende stedet, vil den prøve å utføre neste kommando. I følge produksjonen, fugl.TXT -fil eksisterer på det nåværende stedet, og innholdet i denne filen vises.
$ katt katt.txt || katt hund.txt || kattefugl.tekst
Flere kommandoer med flere operatører
Du kan bruke flere operatører til å kjøre flere kommandoer om gangen. I det følgende eksempel er tre kommandoer kombinert med eller (||) og (&&) operatører. Etter å ha kjørt kommandoen, først og fremst, vil den endre den gjeldende katalogen til Newdir hvis katalogen eksisterer. Hvis denne kommandoen mislykkes, vil den opprette katalogen ved å utføre den andre kommandoen og skrive ut meldingen, “Katalog opprettes.”I henhold til utdataene eksisterer ikke Newdir -katalogen på det nåværende stedet. Så feilmeldingen vises og katalogen opprettes senere.
$ CD Newdir || mkdir newdir && ekko "katalog er opprettet"
Kombinasjonsoperatør
To eller flere kommandoer kan kombineres ved hjelp av denne operatøren, og hvis utførelsen av den første kommandoen mislykkes, vil den andre kommandoen ikke utføre. I det følgende eksemplet brukes eller, og og kombinasjonsoperatører sammen. Første kommandoer vil sjekke temp -katalogen finnes på det nåværende stedet eller ikke. Hvis den første kommandoen mislykkes, vil den opprette en temp -katalog og skrive ut en melding. Den siste kommandoen vil vise gjeldende katalogliste.
$ [-d temp] || Mkdir temp; Echo Temp Directory er opprettet nå.; && ls
Precedence Operator ()
Du kan bruke denne operatøren til å gruppere kommandoene på utførelsestidspunktet. Her vil hver gruppe fungere som en enkelt oppgave. I det følgende eksempel er to kommandogrupper definert, og hvis den første gruppen ikke klarer å utføre, vil den andre gruppen utføre.
$ (CD Temp && ls -a) || (mkdir temp && ls)
Denne opplæringen forklarte de mest brukte operatørene for å kjøre flere kommandoer i Linux. Men det er mange andre operatører eksisterer i bash som brukes til å kjøre to eller flere kommandoer sammen. Dette er ampersand (&), omdirigering (, >>), logisk ikke (!), Kombinasjon () etc.