BASH-programmering

74 Eksempler på Bash Operators

74 Eksempler på Bash Operators
Ulike typer operatører finnes i Bash for å utføre forskjellige operasjoner ved hjelp av bash-skript. Noen vanlige grupper av bash-operatorer er aritmetiske operatorer, sammenligningsoperatorer, bitvise operatorer, logiske operatorer, strengoperatorer og filoperatorer. De mest brukte 74 bash-operatørene er forklart i denne artikkelen med eksempler.

Operatørliste:

  1. + Heltalsoperatør
  2. += Heltalsoperatør
  3. - Heltalsoperatør
  4. -= Heltalsoperatør
  5. * Heltalsoperatør
  6. * = Heltalsoperatør
  7. ** Heltalsoperatør
  8. / Heltalsoperatør
  9. / = Heltalsoperatør
  10. % Heltalsoperatør
  11. % = Integer Operator
  12. ++ (Pre) Intrement Operator
  13. (Post) ++ Increment Operator
  14. - (Pre) Decrement Operator
  15. (Post) - Dekrementoperatør
  16. && Logisk operatør
  17. || Logisk operatør
  18. ! Logisk operatør
  19. ?: Ternær operatør
  20. , kommaoperatør
  21. & Bitvis operatør
  22. & = Bitvis operatør
  23. | Bitvis operatør
  24. | = Bitvis operatør
  25. ^ Bitvis operatør
  26. ^ = Bitvis operatør
  27. ~ Bitvis operatør
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitvis operatør
  31. >> = Bitvis operatør
  32. <<< her-string Operator
  33. -eq Heltalsoperatør
  34. -ne Heltalsoperatør
  35. -gt Heltalsoperatør
  36. -ge Heltalsoperatør
  37. -Heltalsoperatøren
  38. -le Heltalsoperatør
  39. < Integer operator
  40. <= Integer operator
  1. > Heltalsoperatør
  2. > = Heltalsoperatør
  3. = strengoperatør
  4. == strengoperatør
  5. != strengoperatør
  6. < string operator
  7. > Strengoperatør
  8. -z strengoperatør
  9. -n strengoperatør
  10. -en logisk operatør
  11. -o logisk operatør
  12. -e filoperatør
  13. -f filoperatør
  14. -s filoperatør
  15. -d filoperatør
  16. -b filoperatør
  17. -c filoperatør
  18. -p filoperatør
  19. -h filoperatør
  20. -L-filoperatør
  21. -S filoperatør
  22. -t filoperatør
  23. -r filoperatør
  24. -w filoperatør
  25. -x filoperatør
  26. -g filoperatør
  27. -u filoperatør
  28. -k filoperatør
  29. -O filoperatør
  30. -G-filoperatør
  31. -N filoperatør
  32. -nt filoperatør
  33. -ot filoperatør
  34. -ef filoperatør

'+' Heltalsoperatør

'+' er en regneoperatør for å legge til de numeriske verdiene i bash. Følgende eksempel viser tillegg av to heltall ved å bruke kommandoen 'expr'. Her må du gi plass før og etter '+' operatoren ellers vil den kombinere verdiene i stedet for tillegg.

$ echo 'expr 5 + 25'

Topp

+= Heltalsoperatør

'+ =' er en stenografisk operatør som legger til en heltallsverdi med verdien til en variabel og lagrer resultatet i den variabelen. I det følgende eksemplet vil verdien av $ n legges til med 30 og lagre resultatet i $ n.

$ n = 20
$ ekko $ ((n + = 30))

Topp

- Heltalsoperatør

'-' er en regneoperatør som brukes til å trekke fra to tall. Følgende eksempel viser bruken av denne operatøren som trekker 15 fra 35.

$ echo 'expr 35 - 15'

Topp

-= Heltalsoperatør

'- =' er en stenografisk operator som trekker numerisk verdi fra en variabel og lagrer resultatet i den variabelen. Følgende eksempel trekker 100 fra variabelen $ n og lagrer resultatet i $ n.

$ n = 120
$ ekko $ ((n - = 100))

Topp

* Heltalsoperatø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 utdata.

$ echo $ ((5 * 7))

Topp

* = Heltalsoperatør

'* =' er en stenografisk operator som multipliserer den numeriske verdien med verdien til en variabel og lagrer 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

** Heltalsoperatør

'**' operatør brukes til å beregne xy. '**' brukes til å skrive ut verdien på 53 i følgende kommando.

$ echo $ ((5 ** 3))

Topp

/ Heltalsoperatør

'/' er en aritmetisk operator som deler to numeriske verdier i bash. Følgende kommandoer viser inndelingen av to heltall ved å bruke 'la' kommandoen.

$ la n = 30/6
$ ekko $ n

Topp

/ = Heltalsoperatør

'/ =' er en stenografisk operator 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

% Heltalsoperatør

'%' operatør brukes til å beregne resten av delingen av to tall. Restverdien 89/5 skrives ut etter at du har utført følgende kommando.

$ echo 'expr 89% 5'

Topp

% = Integer Operator

'% =' er en stenografisk operatør som beregner resten etter å ha delt verdiene til en variabel med et tall og lagret restverdien i den variabelen. Følgende kommandoer viser bruken av denne operatøren.

$ n = 150
$ echo 'expr $ n% 7'

Topp

++ (Pre) Intrement Operator

'++' operatør brukes til å øke verdien til en variabel med 1. Når operatøren brukes før variabelen, vil den fungere som en pre-inkrement-operator som betyr at verdien av variabelen vil økes først og vil utføre andre operasjoner senere. Verdien på $ i økes før du legger til nummeret 10 i følgende eksempel.

$ i = 39
$ Echo $ ((++ i + 10))

Topp

(Post) ++ Increment Operator

Når '++' operatør brukes etter variabelen, vil den fungere som operatør etter økning, og den øker verdien av variabelen med 1 etter å ha gjort en annen oppgave. I dette eksemplet vil den nåværende verdien på $ i skrives ut først og økes med 1 i den andre kommandoen som er 10. Den siste kommandoen vil skrive ut verdien på $ i, som er 11.

$ i = 10
$ echo $ ((i ++))
$ ekko $ i

Topp

- - (Pre) Decrement Operator

'-' operator brukes til å redusere verdien til en variabel med 1. Når operatøren brukes før variabelen, vil den fungere som en operatør før dekrement som betyr at verdien av variabelen først blir redusert og den andre operasjonen vil bli gjort senere. Verdien på $ i blir redusert før du legger til nummeret 15 i følgende eksempel.

$ i = 36
$ echo $ ((- i + 15))

Topp

(Post) - - Dekrementoperatør

Hvis '-' operator brukes etter variabelen, vil den fungere som en operatør etter dekrement, og den reduserer verdien til variabelen med 1 etter å ha gjort en annen oppgave. I dette eksemplet vil den nåværende verdien på $ i skrives ut først og reduseres 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
$ echo $ ((i--))
$ ekko $ i

Topp

&& Logisk operatør

'&&' er en sammenligningsoperatør som brukes til å lage boolsk OG logikk. Når alle forhold er oppfylt, blir da OG-logikken oppfylt. To forhold blir sjekket ved å bruke '&&' operatøren i følgende eksempel.

hvis [[$ 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 å opprette to eller flere forhold med ELLER logikk som returnerer sant når en av tilstanden returnerer sant. 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 å lage logisk IKKE-tilstand som endres sant til usant eller usant til sant. Følgende skript viser bruken av denne operatøren. Skriptet vil skrive ut "Programmet kjører" hvis det første kommandolinjeargumentet er tomt og skrive ut "Programmet avsluttes" hvis det første kommandolinjeargumentet inneholder noen verdi.

avslutte = $ 1
hvis [[ !$ avslutte]]
deretter
ekko "Programmet kjører"
ellers
ekko "Programmet er avsluttet"
fi

Skriptet kjøres uten argument og med argumentet i følgende eksempel.

Topp

?: Ternær operatør

'?: 'operatør kan brukes som et alternativ til if-setningen. Den logiske tilstanden er definert før '?'Og hvis tilstanden returnerer, vil den utføre setningen som er definert før': 'ellers vil den utføre setningen 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ør brukes til å utføre flere utsagn på en linje. Følgende kommando viser bruken av denne operatøren. Verdien av $ n er tildelt 10, 30 legges til med $ n og verdien av $ n skrives ut.

$ ekko "$ ((n = 10, n = n + 30))"

Topp

& Bitvis operatør

'&' operatør brukes til å utføre bitvis OG-operasjon som fungerer på binære data.  Følgende kommando viser bruken av denne operatøren.

$ echo $ ((3 & 6))

Topp

& = Bitvis operatør

'& =' operator brukes til å utføre bitvis OG-operasjon 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

| Bitvis operatør

'|' operatør brukes til å utføre bitvis ELLER-operasjon som fungerer på binære data.  Følgende kommando viser bruken av denne operatøren.

$ echo $ ((3 | 6))

Topp

| = Bitvis operatør

Operatøren '| =' brukes til å utføre bitvis ELLER operasjon 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-operasjon som fungerer på binære data.  Følgende kommando viser bruken av denne operatøren.

$ echo $ ((3 ^ 6))

Topp

^ = Bitvis operatør

'^ =' operatør brukes til å utføre bitvis XOR-operasjon 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 på 7 er -8.

$ echo $ ((~ 7))

Topp

<< Bitwise Operator

'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.

$ ekko $ ((6<<1 ))

Topp

<<= Bitwise Operator

'<<=' 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 brukes til å høyre skifte binærverdien. Følgende kommando viser bruken av denne operatøren.

$ echo $ ((8 >> 1))

Topp

>> = Bitvis operatør

'>> =' operatør brukes til å høyreklikke den binære verdien til 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

<<< here-string Operator

'<<<' 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 Heltalsoperatør

'-eq' operatør brukes til å kontrollere at to verdier er like eller ikke. Hvis verdiene er like, returnerer den sant, ellers returnerer den falsk.

n = 50
hvis [$ n -eq 80]
deretter
ekko "Antallet er lik 80"
ellers
ekko "Antallet er ikke lik 80"
fi

Topp

-ne Heltalsoperatør

'-ne' operatør brukes til å kontrollere at to tall ikke er like eller like. Hvis verdiene ikke er like, returnerer den sant, ellers returnerer den falsk.

n = 50
hvis [$ n -ne 100]
deretter
ekko "Antallet er ikke lik 100"
ellers
ekko "Tallet er lik 100"
fi

Topp

-gt Heltalsoperatør

'-gt' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et 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 Heltalsoperatør

'-ge' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et 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

-Heltalsoperatøren

'-lt' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et 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 Heltalsoperatør

'-le' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et 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

< Integer operator

'<' 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

<= Integer operator

'<=' 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
hvis (($ n <= 50 ))
deretter
ekko "Antallet er mindre enn eller lik 50"
ellers
ekko "Antallet er større enn 50"
fi

Topp

> Heltalsoperatør

'>' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et tall er større enn det andre tallet. Følgende skript viser bruken av denne operatøren.

n = 55
hvis (($ n> 50))
deretter
ekko "Antallet er større enn 50"
ellers
ekko "Antallet er mindre enn eller lik 50"
fi

Topp

> = Heltalsoperatør

'> =' operatør brukes til å sammenligne to tall, og det returnerer sant hvis et tall er større enn eller lik det andre tallet. Følgende skript viser bruken av denne operatøren.

n = 55
hvis (($ n> = 55))
deretter
ekko "Antallet er større enn eller lik 55"
ellers
ekko "Antallet er mindre enn 55"
fi

Topp

= Strengoperatør

'=' operator brukes til å sammenligne likheten mellom to strengverdier. Følgende skript viser bruken av denne operatøren.

str = "Mango"
hvis [$ str = "Orange"]
deretter
ekko "Verdien er lik"
ellers
ekko "Verdien er ikke lik"
fi

Topp

== Likhetsoperatør

'==' 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

!= Inequality operator

'!= 'operator brukes til å sammenligne ulikheten mellom 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

< string operator

'<' 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 true 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"
hvis [[$ str> $ str2]]
deretter
ekko "$ str1 er større enn $ str2"
ellers
ekko "$ str2 er større enn $ str1"
fi

Topp

-z strengoperatør

'-z' operatør brukes til å kontrollere 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 strengoperatør

'-n' operatør brukes til å kontrollere lengden på en streng som ikke er null eller ikke. Følgende skript viser bruken av denne operatøren.

str = "Linux"
hvis [-n $ str]
deretter
ekko "strenglengden er ikke null"
ellers
ekko "strenglengden er null"
fi

Topp

-en logisk operatør

'-a' operatør brukes til å lage 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 å opprette boolsk ELLER logikk innen to eller flere forhold. Følgende skript viser bruken av denne operatøren.

score1 = 55
score2 = 75
hvis [$ score1 -eq 55 -o $ score2 -eq 80]
deretter
ekko "Du har bestått"
ellers
ekko "Du har mislyktes"
fi

Topp

-e filoperatør

-Testoperatøren brukes til å kontrollere at en fil eller mappe eksisterer eller ikke. Opprett en bash-fil med følgende skript for å kontrollere at en fil eksisterer eller ikke. Her vil filnavnet gi som kommandolinjeargument i skriptet.

filnavn = $ 1
hvis [-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 å kontrollere at en fil eksisterer eller ikke. Følgende skript viser bruken av denne operatøren.

hvis [-f "test.tekst" ]
deretter
ekko "Filen eksisterer."
ellers
ekko "Filen eksisterer ikke."
fi
$ ls
$ bash fo.sh

Topp

-s filoperatør

'-s' operatør brukes til å kontrollere at 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ørrelsen er mer enn null."
ellers
ekko "Filstørrelsen er null."
fi

Topp

-d filoperatør

'-d' operatør brukes til å kontrollere hvilken som helst mappe som finnes eller ikke. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-d $ navn]
deretter
ekko "Mappen eksisterer."
ellers
ekko "Mappen eksisterer ikke."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Topp

-b filoperatør

'-b' operatør brukes til å kontrollere at filen er en blokk spesialfil eller ikke. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-b $ navn]
deretter
ekko "Dette er en spesiell blokkfil."
ellers
ekko "Dette er ikke en spesiell fil for blokkering."
fi
$ bash fo.sh / dev / sda1

Topp

-c filoperatør

'-c' operatør brukes til å sjekke at filen er en spesialfil eller ikke. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-c $ navn]
deretter
ekko "Dette er en spesialfil for tegn."
ellers
ekko "Dette er ikke en spesiell tegnfil."
fi
$ bash fo.sh / dev / stdin

Topp

-p filoperatør

'-p' operatør brukes til å kontrollere at filen er et rør eller ikke. Følgende skript viser bruken av denne operatøren.

pipe_test ()

[-p / dev / fd / 0] && echo "File is a pipe" || ekko "Filen er ikke et rør"

ekko "Hei" | pipe_test

Topp

-h filoperatør

'-h' operatør brukes til å kontrollere at filen er en symbolsk lenke eller ikke. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-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 nevnt før.

navn = $ 1
hvis [-L $ navn]
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 å kontrollere at filen er en stikkontakt eller ikke. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-S $ navn]
deretter
ekko "Det er en stikkontakt."
ellers
ekko "Det er ikke en stikkontakt."
fi

Topp

-t filoperatør

-t 'operatør brukes til å kontrollere at filen er tilknyttet terminalen eller ikke. Følgende skript viser bruken av denne operatøren.

hvis [-t 1]
deretter
ekko "Fil er tilknyttet en terminal."
ellers
ekko "Fil er ikke tilknyttet terminalen."
fi

Topp

-r filoperatør

'-r' operatør brukes til å kontrollere lesetillatelsen til en fil. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-r $ navn]
deretter
ekko "Filen har lestillatelse."
ellers
ekko "Filen har ikke lesetillatelse."
fi

Topp

-w filoperatør

'-w' operatør brukes til å kontrollere skrivetillatelsen til en fil. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-w $ name]
deretter
ekko "Filen har skrivetillatelse."
ellers
ekko "Filen har ikke skrivetillatelse."
fi

Topp

-x filoperatør

'-x' operatør brukes til å sjekke kjøringstillatelsen til en fil. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-x $ navn]
deretter
ekko "Filen har kjøringstillatelse."
ellers
ekko "Filen har ikke gjennomføringstillatelse."
fi

Topp

-g filoperatør

'-g' operatør brukes til å kontrollere at gruppe-ID (SGID) er angitt eller ikke for en fil. Følgende skript viser bruken av denne operatøren.

navn = $ 1
hvis [-g $ navn]
deretter
ekko "Gruppe-ID er angitt."
ellers
ekko "Gruppe-ID er ikke angitt."
fi

Topp

-u filoperatør

'-u' operatør brukes til å kontrollere bruker-ID (SUID) er angitt eller ikke for en fil. Følgende skript viser bruken av denne operatøren.

hvis [-u $ 1]
deretter
ekko "Bruker-ID er angitt."
ellers
ekko "Bruker-ID er ikke angitt."
fi

Topp

-k filoperatør

'-k' operatør brukes til å kontrollere at den bitete biten er satt 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 å kontrollere 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 å kontrollere 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 det samme."
ellers
ekko "Gruppe-ID er ikke det samme."
fi

Topp

-N filoperatør

'-N' operatør brukes til å kontrollere at en fil er endret eller ikke. Følgende skript viser bruken av denne operatøren.

hvis [-N $ 1]
deretter
ekko "Filen er endret."
ellers
ekko "Filen er ikke endret."
fi

Topp

-nt filoperatør

'-nt' operatør brukes til å kontrollere at en fil er nyere enn den andre filen eller ikke. Følgende skript viser bruken av denne operatøren.

hvis [$ 1 - ikke $ 2]
deretter
ekko "$ 1 er nyere enn $ 2"
ellers
ekko "$ 2 er nyere enn $ 1"
fi

Topp

-ot filoperatør

'-ot' operatør brukes til å kontrollere at en 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 å kontrollere at to harde koblinger 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 til samme fil."
ellers
ekko "$ 1 og $ 2 er ikke harde lenker til den samme filen."
fi

Konklusjon

Den vanligste bruken av bash-operatører er forklart i denne artikkelen med veldig enkle eksempler. Det vil hjelpe den nye bash-programmereren å bruke bash-operatører til forskjellige formål.

Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...