Operatørliste:
'+' Heltalloperatør
'+' er en aritmetisk operatør for å legge til de numeriske verdiene i bash. Følgende eksempel viser tillegg av to heltallstall ved å bruke 'expr' -kommando. Her må du gi plass før og etter '+' -operatøren ellers, vil den kombinere verdiene i stedet for tillegg.
$ ekko 'expr 5 + 25'
Topp
+= Heltalloperatør
'+=' er en kortvarig aritmetisk operatør som tilfører en heltallverdi med verdien av en variabel og lagrer resultatet i den variabelen. I det følgende eksempel vil verdien av $ n bli lagt til med 30 og lagre resultatet i $ n.
$ n = 20
$ ekko $ ((n += 30))
Topp
- Heltalloperatør
'-' er en aritmetisk operatør som brukes til subtraksjonsverdi på to tall. Følgende eksempel viser bruken av denne operatøren som vil trekke 15 fra 35.
$ ekko 'expr 35 - 15'
Topp
-= Heltalloperatør
'-=' er en kortvarig aritmetisk operatør som trekker numerisk verdi fra en variabel og lagrer resultatet i den variabelen. Følgende eksempel vil trekke 100 fra variabelen $ n og lagre resultatet i $ n.
$ n = 120
$ ekko $ ((n -= 100))
Topp
* Heltalloperatør
'*' Operatør brukes til å multiplisere tallverdier. Følgende kommando viser bruken av denne operatøren som vil multiplisere 5 med 7 og skrive ut 25 som utgang.
$ ekko $ ((5 * 7))
Topp
*= Heltalloperatør
'*=' er en kortvarig aritmetisk operatør som multipliserer den numeriske verdien med verdien av en variabel og butikk som resulterer i den variabelen. Følgende kommando vil multiplisere 50 med variabelen $ n og lagre resultatet i $ n.
$ n = 10
$ ekko $ ((n * 50))
Topp
** Heltalloperatør
'**' operatør brukes til å beregne xy. '**' brukes til å skrive ut verdien på 53 I følgende kommando.
$ ekko $ ((5 ** 3))
Topp
/ Heltalloperatør
'/' er en aritmetisk operatør for å dele to numeriske verdier i bash. Følgende kommandoer viser inndelingen av to heltallstall ved å bruke 'la' kommandoen.
$ La n = 30/6
$ ekko $ n
Topp
/= Heltalloperatør
'/=' er en kortvarig aritmetisk operatør som deler en variabel med et tall og lagrer resultatet i den variabelen. Følgende kommandoer vil dele $ n med 10 og lagre resultatet i $ n.
$ n = 50
$ La n = n/10
$ ekko $ n
Topp
% Heltalloperatør
'%' operatør brukes til å beregne resten av delingen av to tall. Resten av 89/5 vil bli skrevet ut etter å ha utført følgende kommando.
$ ekko 'expr 89 % 5'
Topp
%= Heltalloperatør
'%=' er en kortvarig aritmetisk operatør som beregner resten etter å ha delt verdiene til en variabel med et tall og lagrer resten av verdien til den variabelen. Følgende kommandoer viser bruken av denne operatøren.
$ n = 150
$ ekko 'expr $ n % 7'
Topp
++ (Pre) Inkrement Operator
'++' operatør brukes til å øke verdien av en variabel med 1. Når operatøren brukes før variabelen, vil den fungere som en forhåndsoppgaveoperatør som betyr at verdien på variabelen først vil bli økt. Verdien av $ jeg vil bli økt før jeg legger til med nummer 10 i følgende eksempel.
$ i = 39
$ ekko $ ((++ i+10))
Topp
(POST) ++ Inkrement Operator
Når '++' -operatøren brukes etter variabelen, vil den fungere som post-increment-operatør, og den øker verdien av variabelen med 1 etter å ha gjort en annen oppgave. I dette eksemplet vil den nåværende verdien på $ jeg bli skrevet ut først og økt med 1 i den andre kommandoen som er 10. Den siste kommandoen vil skrive ut verdien på $ I, som er 11.
$ i = 10
$ ekko $ ((i ++))
$ ekko $ i
Topp
- - (PRE) DECREMENT -operatør
'-' Operatør brukes til å redusere verdien av en variabel med 1. Når operatøren brukes før variabelen, vil den fungere som en førutredningsoperatør som betyr at verdien på variabelen blir dekrementert først og den andre operasjonen vil bli gjort senere. Verdien av $ jeg vil bli redusert før jeg legger til med nummer 15 i følgende eksempel.
$ i = 36
$ ekko $ ((-i+15))
Topp
(POST) - - Dekrementoperatør
Hvis '-' operatør brukes etter variabelen, vil den fungere som en operatør etter dekning, og den reduserer verdien av variabelen med 1 etter å ha gjort en annen oppgave. I dette eksemplet vil den nåværende verdien på $ jeg bli skrevet ut først og dekrementert med 1 i den andre kommandoen som er 6. Den siste kommandoen vil skrive ut verdien på $ i etter dekrement, som er 5.
$ i = 6
$ ekko $ ((i--))
$ ekko $ i
Topp
&& logisk operatør
'&&' er en sammenligningsoperatør som brukes til å lage boolsk og logikk. Når alle forhold er sanne, kommer den gang og logikken tilbake sant. To forhold kontrolleres ved å bruke '&&' operatør i følgende eksempel.
if [[$ 1 = "fahmida" && $ 2 = "abcd"]]
deretter
Ekko "Gyldig bruker"
ellers
ekko "Ugyldig bruker"
fi
Skriptet utføres to ganger med gyldige data og ugyldige data i følgende utgang.
Topp
|| Logisk operatør
'||' Operatør brukes til å lage to eller flere forhold med eller logikk som returnerer sant når en av tilstanden returnerer sann. Følgende skript viser bruken av denne operatøren.
hvis [[$ 1 = 101 || $ 1 = 780]]
deretter
ekko "Du har vunnet billetten"
ellers
ekko "prøv igjen"
fi
Skriptet utføres to ganger med 101 og 102 i følgende utgang.
Topp
! Logisk operatør
'!'Operatør brukes til å skape logisk ikke tilstand som endrer sanne til usann eller usann til sann. Følgende skript viser bruken av denne operatøren. Skriptet vil skrive ut “Program Is Running” hvis det første kommandolinje-argumentet er tomt og skrive ut “Programmet avsluttes” hvis det første kommandolinje-argumentet inneholder noen verdi.
avslutte = $ 1
Hvis [[[ !$ avslutt]]
deretter
Echo "-programmet kjører"
ellers
Echo "-programmet avsluttes"
fi
Skriptet utføres uten argument og med argumentet i følgende eksempel.
Topp
?: Ternær operatør
'?: 'Operatør kan brukes som et alternativ til IF -uttalelse. Den logiske tilstanden er definert før '?'Og hvis tilstanden kommer tilbake, vil den utføre uttalelsen som er definert før': 'Ellers vil den utføre uttalelsen som er definert etter': '. Følgende skript viser bruken av denne operatøren.
n = 20
V1 = 100
V2 = 200
ekko $ ((n> = 20 ? v1: v2))
Topp
, kommaoperatør
',' Operatøren brukes til å utføre flere utsagn i en linje. Følgende kommando viser bruken av denne operatøren. Verdien på $ n er tilordnet 10, 30 legges til med $ n og verdien på $ n skrives ut.
$ ekko "$ ((n = 10, n = n+30))"
Topp
& Bitvis operatør
'&' Operatør brukes til å utføre bitvis og drift som fungerer på binære data. Følgende kommando viser bruken av denne operatøren.
$ ekko $ ((3 & 6))
Topp
& = Bitvis operatør
'& =' Operatør brukes til å utføre bitvis og drift med verdien av en variabel og lagre resultatet i variabelen. Kjør følgende kommandoer for å vise bruken av denne operatøren.
$ var = 3
$ ((var & = 7)))
$ ekko $ var
Topp
| Bit-vis operatør
'|' Operatør brukes til å utføre bitmessig eller drift som fungerer på binære data. Følgende kommando viser bruken av denne operatøren.
$ ekko $ ((3 | 6))
Topp
| = Bitvis operatør
'| =' Operatør som brukes er å utføre bitvis eller drift med verdien av en variabel og lagre resultatet i variabelen. Kjør følgende kommandoer for å vise bruken av denne operatøren.
$ var = 4
$ ((var | = 2))
$ ekko $ var
Topp
^ Bitvis operatør
'^' Operatør brukes til å utføre bitvis XOR -drift som fungerer på binære data. Følgende kommando viser bruken av denne operatøren.
$ ekko $ ((3 ^ 6))
Topp
^= Bitvis operatør
'^=' Operatør brukes til å utføre bitvis XOR -drift med verdien av en variabel og lagre resultatet i variabelen. Kjør følgende kommandoer for å vise bruken av denne operatøren.
$ var = 5
$ ((var^= 2))
$ ekko $ var
Topp
~ Bitvis operatør
'~' Operatør brukes til å utfylle verdien. Følgende kommando viser bruken av denne operatøren. Komplementet til 7 er -8.
$ ekko $ ((~ 7))
Topp
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ ekko $ ((6<<1 ))
Topp
'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.
$ var = 5
$ ((var <<= 1))
$ ekko $ var
Topp
>> Bitvis operatør
'>>' Operatør er vant til å forskyve den binære verdien riktig. Følgende kommando viser bruken av denne operatøren.
$ ekko $ ((8 >> 1))
Topp
>> = Bitvis operatør
'>> =' Operatør brukes til å forskyve den binære verdien av en hvilken som helst variabel og lagre verdien i den variabelen. Følgende kommando viser bruken av denne operatøren.
$ var = 7
$ ((var >> = 1))
$ ekko $ var
Topp
'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.
$ katt <<< "Linux Hint"
Topp
-EQ -heltalloperatør
'-eq' operatør brukes til å sjekke at to verdier er like eller ikke. Hvis verdiene er like, returnerer det sant ellers returnerer falsk.
n = 50
hvis [$ n -eq 80]
deretter
ekko "tallet er lik 80"
ellers
ekko "Antallet er ikke lik 80"
fi
Topp
-NE heltalloperatør
'-Ne' operatør brukes til å sjekke at to tall ikke er like eller like. Hvis verdiene ikke er like, returnerer det sant ellers returnerer falsk.
n = 50
hvis [$ n -ne 100]
deretter
ekko "tallet er ikke lik 100"
ellers
ekko "tallet er lik 100"
fi
Topp
-GT heltalloperatør
'-GT' operatør brukes til å sammenligne to tall, og det returnerer sant hvis noe tall er større enn det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 50
hvis [$ n -GT 50]
deretter
ekko "Antallet er større enn 50"
ellers
ekko "Antallet er mindre enn eller lik 50"
fi
Topp
-GE heltalloperatør
'-GE' -operatøren brukes til å sammenligne to tall, og det returnerer sant hvis noe tall er større enn eller lik det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 50
hvis [$ n -ge 50]
deretter
ekko "Antallet er større enn eller lik 50"
ellers
ekko "Antallet er mindre enn 50"
fi
Topp
-LT heltalloperatør
'-LT' operatør brukes til å sammenligne to tall, og det returnerer sant hvis noe tall er mindre enn det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 50
hvis [$ n -LT 50]
deretter
ekko "Antallet er mindre enn 50"
ellers
ekko "Antallet er større enn eller lik 50"
fi
Topp
-le heltalloperatør
'-LE' operatør brukes til å sammenligne to tall, og det returnerer sant hvis noe tall er mindre enn eller lik det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 50
hvis [$ n -LE 50]
deretter
ekko "Antallet er mindre enn eller lik 50"
ellers
ekko "Antallet er større enn 50"
fi
Topp
'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.
n = 50
Hvis [[$ n < 50 ]]
deretter
ekko "Antallet er mindre enn 50"
ellers
ekko "Antallet er større enn eller lik 50"
fi
Topp
'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.
n = 55
if (($ n <= 50 ))
deretter
ekko "Antallet er mindre enn eller lik 50"
ellers
ekko "Antallet er større enn 50"
fi
Topp
> Heltalloperatør
'>' Operatør brukes til å sammenligne to tall, og den returnerer sant hvis noe tall er større enn det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 55
if (($ n> 50)))
deretter
ekko "Antallet er større enn 50"
ellers
ekko "Antallet er mindre enn eller lik 50"
fi
Topp
> = Heltalloperatør
'> =' Operatør brukes til å sammenligne to tall, og det returnerer sant hvis noe tall er større enn eller lik det andre tallet. Følgende skript viser bruken av denne operatøren.
n = 55
if (($ n> = 55)))
deretter
ekko "Antallet er større enn eller lik 55"
ellers
ekko "Antallet er mindre enn 55"
fi
Topp
= Strengoperatør
'=' Operatør brukes til å sammenligne likheten mellom to strengverdier. Følgende skript viser bruken av denne operatøren.
str = "mango"
if [$ str = "oransje"]
deretter
ekko "Verdien er lik"
ellers
ekko "Verdien er ikke lik"
fi
Topp
== Equality Operator
'==' operatør brukes til å sammenligne likheten mellom to verdier. Følgende skript viser bruken av denne operatøren.
var = 100
hvis [$ var == 100]
deretter
ekko "Verdien er lik 100"
ellers
ekko "Verdien er ikke lik 100"
fi
Topp
!= Ulikhetsoperatør
'!= 'Operatør brukes til å sammenligne ulikheten til to verdier. Følgende skript viser bruken av denne operatøren.
var = 50
Hvis [$ var != 100]
deretter
ekko "Verdien er ikke lik 100"
ellers
ekko "Verdien er lik 100"
fi
Topp
'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.
str1 = "mango"
str2 = "oransje"
Hvis [[$ str < $str2 ]]
deretter
ekko "$ str1 er lavere enn $ str2"
ellers
ekko "$ str1 er større enn $ str2"
fi
Topp
> strengoperatør
'>' Operatør brukes til å sammenligne to strengverdier og den returnerer sant hvis den første verdien er større enn den andre verdien. Følgende skript viser bruken av denne operatøren.
str1 = "mango"
str2 = "oransje"
if [[$ str> $ str2]]
deretter
ekko "$ str1 er større enn $ str2"
ellers
Echo "$ str2 er større enn $ str1"
fi
Topp
-z Stringoperatør
'-z' operatør brukes til å sjekke lengden på en streng er null eller ikke. Følgende skript viser bruken av denne operatøren.
str = ""
hvis [-z $ str]
deretter
ekko "Strenglengden er null"
ellers
ekko "Strenglengden er mer enn null"
fi
Topp
-n Stringoperatør
'-N' operatør brukes til å sjekke lengden på en streng er ikke-null eller ikke. Følgende skript viser bruken av denne operatøren.
Str = "Linux"
if [-n $ str]
deretter
ekko "Strenglengden er ikke-null"
ellers
ekko "Strenglengden er null"
fi
Topp
-en logisk operatør
'-a' operatør brukes til å skape boolsk og logikk innen to eller flere forhold. Følgende skript viser bruken av denne operatøren.
N1 = 25
N2 = 65
hvis [$ n1 -GT 24 -a $ n2 -lt 66]
deretter
ekko "Du er kvalifisert"
ellers
ekko "Du er ikke kvalifisert"
fi
Topp
-o Logisk operatør
'-o' operatør brukes til å lage boolsk eller logikk innen to eller flere forhold. Følgende skript viser bruken av denne operatøren.
score1 = 55
score2 = 75
if [$ score1 -eq 55 -o $ score2 -eq 80]
deretter
ekko "du har gått"
ellers
ekko "Du har mislyktes"
fi
Topp
-e filoperatør
-e testoperatør brukes til å sjekke at en hvilken som helst fil eller mappe eksisterer eller ikke. Lag en bash -fil med følgende skript for å sjekke at en hvilken som helst fil eksisterer eller ikke. Her vil filnavnet gi som kommandolinje-argument i skriptet.
filnavn = $ 1
if [-e $ filnavn]
deretter
ekko "fil eller mappe eksisterer.""
ellers
ekko "fil eller mappe eksisterer ikke.""
fi
Kjør følgende kommandoer for å sjekke utdataene.
$ ls
$ bash fo.sh temp
$ bash fo.SH -test.tekst
$ bash fo.SH -testing.tekst
Topp
-f Filoperatør
'-f' operatør brukes til å sjekke at det eksisterer en fil eller ikke. Følgende skript viser bruken av denne operatøren.
Hvis [-f "-test.tekst" ]
deretter
ekko "fil eksisterer.""
ellers
Echo "-filen eksisterer ikke.""
fi
$ ls
$ bash fo.sh
Topp
-s filoperatør
'-S' operatør brukes til å sjekke filstørrelsen er mer enn null eller ikke. Følgende skript viser bruken av denne operatøren.
filnavn = $ 1
hvis [-s $ filnavn]
deretter
ekko "filstørrelse er mer enn null.""
ellers
ekko "filstørrelse er null.""
fi
Topp
-D Filoperatør
'-D' operatør brukes til å sjekke at en hvilken som helst mappe eksisterer eller ikke. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-d $ name]
deretter
ekko "mappe eksisterer.""
ellers
ekko "mappe eksisterer ikke.""
fi
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir
Topp
-B Filoperatør
'-B' operatør brukes til å sjekke at filen er en spesialfil eller ikke. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-b $ name]
deretter
ekko "Dette er en spesialfil for blokkering.""
ellers
ekko "Dette er ikke en spesialfil for blokkering.""
fi
$ bash fo.sh /dev /sda1
Topp
-C filoperatør
'-C' operatør brukes til å sjekke filen er en spesiell fil eller ikke. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-c $ name]
deretter
ekko "Dette er en karakterspesialfil.""
ellers
ekko "Dette er ikke en karakterspesialfil.""
fi
$ bash fo.sh /dev /stdin
Topp
-P -filoperatør
'-p' operatør brukes til å sjekke at filen er et rør eller ikke. Følgende skript viser bruken av denne operatøren.
pipe_test ()
[-p/dev/fd/0] && ekko "-fil er et rør" || Echo "-filen er ikke et rør"
ekko "Hei" | PIPE_TEST
Topp
-h filoperatør
'-h' operatør brukes til å sjekke at filen er en symbolsk lenke eller ikke. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-h $ name]
deretter
ekko "Det er en symbolsk lenke.""
ellers
ekko "Det er ikke en symbolsk lenke.""
fi
Topp
-L filoperatør
Det fungerer som -h -operatøren som er nevnt før.
Navn = $ 1
if [-l $ name]
deretter
ekko "Det er en symbolsk lenke.""
ellers
ekko "Det er ikke en symbolsk lenke.""
fi
Topp
-S filoperatør
'-S' operatør brukes til å sjekke at filen er en stikkontakt eller ikke. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-s $ name]
deretter
ekko "Det er en stikkontakt.""
ellers
ekko "Det er ikke en stikkontakt.""
fi
Topp
-T filoperatør
-T 'operatør brukes til å sjekke at filen er tilknyttet terminalen eller ikke. Følgende skript viser bruken av denne operatøren.
hvis [-t 1]
deretter
Echo "-fil er tilknyttet en terminal.""
ellers
ekko "-fil er ikke tilknyttet terminalen.""
fi
Topp
-r filoperatør
'-R' operatør brukes til å sjekke lesetillatelsen til en fil. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-r $ name]
deretter
Echo "-filen har lest tillatelse.""
ellers
Echo "-filen har ikke lest tillatelse.""
fi
Topp
-W filoperatør
'-W' operatør brukes til å sjekke skrivetillatelsen til en fil. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-w $ name]
deretter
Echo "-filen har skrivetillatelse.""
ellers
Echo "-filen har ikke skrivetillatelse.""
fi
Topp
-x filoperatør
'-X' operatør brukes til å sjekke utførelsens tillatelse fra en fil. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-x $ name]
deretter
Echo "-filen har utførelsesstillatelse.""
ellers
Echo "-filen har ikke utførelsesstillatelse.""
fi
Topp
-g filoperatør
'-G' operatør brukes til å sjekke gruppe-ID (SGID) er satt eller ikke for en fil. Følgende skript viser bruken av denne operatøren.
Navn = $ 1
if [-g $ name]
deretter
ekko "gruppe -ID er satt.""
ellers
ekko "gruppe -ID er ikke satt.""
fi
Topp
-u filoperatør
'-u' operatør brukes til å sjekke bruker-ID (suid) er satt eller ikke for en fil. Følgende skript viser bruken av denne operatøren.
hvis [-u $ 1]
deretter
ekko "Bruker -ID er satt.""
ellers
ekko "Bruker -ID er ikke angitt.""
fi
Topp
-k filoperatør
'-K' operatør brukes til å sjekke den klissete biten er angitt eller ikke for en fil. Følgende skript viser bruken av denne operatøren.
hvis [-k $ 1]
deretter
ekko "Sticky Bit er satt.""
ellers
ekko "Sticky Bit er ikke satt.""
fi
Topp
-O Filoperatør
'-O' operatør brukes til å sjekke eierskapet til filen. Følgende skript viser bruken av denne operatøren.
hvis [-o $ 1]
deretter
ekko "eier av filen.""
ellers
ekko "ikke eieren av filen.""
fi
Topp
-G filoperatør
'-G' operatør brukes til å sjekke både gruppe-ID for filen, og påloggingsbrukeren er den samme. Følgende skript viser bruken av denne operatøren.
hvis [-g $ 1]
deretter
ekko "gruppe -ID er den samme.""
ellers
ekko "gruppe -ID er ikke den samme.""
fi
Topp
-N Filoperatør
'-N' operatør brukes til å sjekke at en hvilken som helst fil er endret eller ikke. Følgende skript viser bruken av denne operatøren.
hvis [-n $ 1]
deretter
Echo "-filen er endret.""
ellers
ekko "fil er ikke endret.""
fi
Topp
-NT -filoperatør
'-nt' operatør brukes til å sjekke at enhver fil er nyere enn den andre filen eller ikke. Følgende skript viser bruken av denne operatøren.
hvis [$ 1 -nt $ 2]
deretter
ekko "$ 1 er nyere enn $ 2"
ellers
Echo "$ 2 er nyere enn $ 1"
fi
Topp
-OT -filoperatør
'-ot' operatør brukes til å sjekke at en hvilken som helst fil er eldre enn den andre filen eller ikke. Følgende skript viser bruken av denne operatøren.
hvis [$ 1 -ot $ 2]
deretter
ekko "$ 1 er eldre enn $ 2"
ellers
ekko "$ 2 er eldre enn $ 1"
fi
Topp
-EF -filoperatør
'-EF' operatør brukes til å sjekke at to harde lenker peker den samme filen eller ikke. Følgende eksempel viser bruken av denne operatøren.
Hvis [$ 1 -ef $ 2]
deretter
ekko "$ 1 og $ 2 er harde lenker av samme fil.""
ellers
ekko "$ 1 og $ 2 er ikke harde koblinger av den samme filen.""
fi
Den vanligste bruken av bash -operatører blir forklart i denne artikkelen med veldig enkle eksempler. Det vil hjelpe den nye bash -programmereren til å bruke bash -operatører til forskjellige formål.