BASH-programmering

74 Eksempler på Bash-operatører

74 Eksempler på Bash-operatører
Der findes forskellige typer operatører i Bash for at udføre forskellige operationer ved hjælp af bash-script. Nogle almindelige grupper af bash-operatorer er aritmetiske operatorer, sammenligningsoperatorer, bitvise operatorer, logiske operatorer, strengoperatorer og filoperatorer. De mest anvendte 74 bash-operatører forklares i denne artikel 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. % = Heltalsoperatør
  12. ++ (Pre) Increment Operator
  13. (Post) ++ Increment Operator
  14. - (Pre) Decrement Operator
  15. (Post) - Reduktionsoperatør
  16. && Logisk operatør
  17. || Logisk operatør
  18. ! Logisk operatør
  19. ?: Ternær operatør
  20. , komma operatø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. = strengoperator
  4. == strengoperatør
  5. != strengoperatør
  6. < string operator
  7. > Strengoperatør
  8. -z strengoperator
  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 aritmetisk operator, der tilføjer de numeriske værdier i bash. Følgende eksempel viser tilføjelsen af ​​to heltal ved at bruge kommandoen 'expr'. Her skal du give plads før og efter '+' operatoren, ellers kombinerer det værdierne i stedet for tilføjelse.

$ echo 'expr 5 + 25'

Top

+= Heltalsoperatør

'+ =' er en kortformet aritmetisk operator, der tilføjer en heltalsværdi med værdien af ​​en variabel og gemmer resultatet i den variabel. I det følgende eksempel tilføjes værdien af ​​$ n med 30 og gemmer resultatet i $ n.

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

Top

- Heltalsoperatør

'-' er en aritmetisk operator, der bruges til at trække værdi af to tal. Følgende eksempel viser brugen af ​​denne operator, der trækker 15 fra 35.

$ echo 'expr 35 - 15'

Top

-= Heltalsoperatør

'- =' er en kortformet aritmetisk operator, der trækker den numeriske værdi fra en variabel og gemmer resultatet i den variabel. Det følgende eksempel trækker 100 fra variablen $ n og gemmer resultatet i $ n.

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

Top

* Heltalsoperatør

'*' operatør bruges til at multiplicere talværdier. Den følgende kommando viser brugen af ​​denne operator, der multiplicerer 5 med 7 og udskriver 25 som output.

$ echo $ ((5 * 7))

Top

* = Heltalsoperatør

'* =' er en stenografisk aritmetisk operator, der multiplicerer den numeriske værdi med værdien af ​​en variabel og gemmer, der resulterer i den variabel. Den følgende kommando multiplicerer 50 med variablen $ n og gemmer resultatet i $ n.

$ n = 10
$ echo $ ((n * 50))

Top

** Heltalsoperatør

'**' operatør bruges til at beregne xy. '**' bruges til at udskrive værdien på 53 i følgende kommando.

$ echo $ ((5 ** 3))

Top

/ Heltalsoperatør

'/' er en aritmetisk operator, der deler to numeriske værdier i bash. Følgende kommandoer viser delingen af ​​to heltal ved hjælp af 'lad' kommandoen.

$ lad n = 30/6
$ ekko $ n

Top

/ = Heltalsoperatør

'/ =' er en stenografisk operator, der deler en variabel med et tal og gemmer resultatet i den variabel. Følgende kommandoer deler $ n med 10 og gemmer resultatet i $ n.

$ n = 50
$ lad n = n / 10
$ ekko $ n

Top

% Heltalsoperatør

'%' operatør bruges til at beregne resten af ​​delingen af ​​to tal. Den resterende værdi på 89/5 udskrives efter udførelse af følgende kommando.

$ echo 'expr 89% 5'

Top

% = Heltalsoperatør

'% =' er en stenografisk aritmetisk operator, der beregner resten efter at have divideret værdierne for en variabel med et tal og gemt restværdien i den variabel. Følgende kommandoer viser brugen af ​​denne operatør.

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

Top

++ (Pre) Increment Operator

'++' operatør bruges til at øge værdien af ​​en variabel med 1. Når operatøren bruges før variablen, vil den fungere som en præ-inkrement-operator, hvilket betyder, at variabelens værdi først øges og vil udføre anden operation senere. Værdien af ​​$ i forøges, inden den tilføjes med tallet 10 i det følgende eksempel.

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

Top

(Post) ++ Increment Operator

Når '++' operator bruges efter variablen, fungerer den som post-increment-operator, og den øger værdien af ​​variablen med 1 efter at have udført en anden opgave. I dette eksempel udskrives den aktuelle værdi af $ i først og forøges med 1 i den anden kommando, der er 10. Den sidste kommando udskriver værdien af ​​$ i, som er 11.

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

Top

- - (Pre) Decrement Operator

'-' operator bruges til at reducere værdien af ​​en variabel med 1. Når operatøren bruges før variablen, vil den fungere som en præ-decrement-operatør, hvilket betyder, at værdien af ​​variablen først mindskes, og den anden operation udføres senere. Værdien af ​​$ i mindskes, inden den tilføjes med tallet 15 i det følgende eksempel.

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

Top

(Post) - - Reduktionsoperatør

Hvis '-' operator bruges efter variablen, fungerer den som en post-decrement-operator, og den reducerer værdien af ​​variablen med 1 efter at have udført en anden opgave. I dette eksempel udskrives den aktuelle værdi på $ i først og reduceres med 1 i den anden kommando, der er 6. Den sidste kommando udskriver værdien af ​​$ i efter dekrement, hvilket er 5.

$ i = 6
$ echo $ ((i--))
$ echo $ i

Top

&& Logisk operatør

'&&' er en sammenligningsoperator, der bruges til at skabe boolsk OG logik. Når alle forhold er sande, returneres dengang OG logik sandt. To betingelser kontrolleres ved hjælp af '&&' operatoren i det følgende eksempel.

hvis [[$ 1 = "fahmida" && $ 2 = "abcd"]]
derefter
ekko "Gyldig bruger"
andet
ekko "Ugyldig bruger"
fi

Scriptet udføres to gange med gyldige data og ugyldige data i følgende output.

Top

|| Logisk operatør

'||' operatør bruges til at oprette to eller flere betingelser med ELLER-logik, der returnerer sandt, når en af ​​betingelsen returnerer sand. Følgende script viser brugen af ​​denne operatør.

hvis [[$ 1 = 101 || $ 1 = 780]]
derefter
ekko "Du har vundet billetten"
andet
ekko "Prøv igen"
fi

Scriptet udføres to gange med 101 og 102 i den følgende output.

Top

! Logisk operatør

''!'operator bruges til at skabe logisk IKKE-betingelse, der ændrer sandt til falsk eller falsk til sandt. Følgende script viser brugen af ​​denne operatør. Scriptet udskriver "Programmet kører", hvis det første kommandolinjeargument er tomt, og udskriften "Programmet afsluttes", hvis det første kommandolinjeargument indeholder nogen værdi.

afslut = $ 1
hvis [[ !$ afslut]]
derefter
ekko "Programmet kører"
andet
ekko "Programmet er afsluttet"
fi

Scriptet udføres uden argument og med argumentet i det følgende eksempel.

Top

?: Ternær operatør

''?: 'operatør kan bruges som et alternativ til if-sætning. Den logiske tilstand defineres før '?'Og hvis betingelsen returnerer sandt, vil den udføre den erklæring, der er defineret før': 'ellers udfører den udsagnet, der er defineret efter': '. Følgende script viser brugen af ​​denne operatør.

n = 20
v1 = 100
v2 = 200
ekko $ ((n> = 20 ? v1: v2))

Top

, komma operatør

',' operatør bruges til at udføre flere udsagn på en linje. Følgende kommando viser brugen af ​​denne operatør. Værdien af ​​$ n tildeles 10, 30 tilføjes med $ n, og værdien af ​​$ n udskrives.

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

Top

& Bitvis operatør

'&' operatør bruges til at udføre bitvis OG-operation, der fungerer på binære data.  Følgende kommando viser brugen af ​​denne operatør.

$ echo $ ((3 & 6))

Top

& = Bitvis operatør

'& =' operatør bruges til at udføre bitvis OG-handling med værdien af ​​en variabel og gemme resultatet i variablen. Kør følgende kommandoer for at vise brugen af ​​denne operatør.

$ var = 3
$ ((var & = 7))
$ echo $ var

Top

| Bitvis operatør

'|' operatør bruges til at udføre bitvis ELLER operation, der fungerer på binære data.  Følgende kommando viser brugen af ​​denne operatør.

$ echo $ ((3 | 6))

Top

| = Bitvis operatør

'| =' operatør, der bruges, er at udføre bitvis ELLER-operation med værdien af ​​en variabel og gemme resultatet i variablen. Kør følgende kommandoer for at vise brugen af ​​denne operatør.

$ var = 4
$ ((var | = 2))
$ echo $ var

Top

^ Bitvis operatør

'^' operatør bruges til at udføre bitvis XOR-operation, der fungerer på binære data.  Følgende kommando viser brugen af ​​denne operatør.

$ echo $ ((3 ^ 6))

Top

^ = Bitvis operatør

'^ =' operatør bruges til at udføre bitvis XOR-operation med værdien af ​​en variabel og gemme resultatet i variablen. Kør følgende kommandoer for at vise brugen af ​​denne operatør.

$ var = 5
$ ((var ^ = 2))
$ echo $ var

Top

~ Bitvis operatør

'~' operatør bruges til at supplere værdien. Følgende kommando viser brugen af ​​denne operatør. Komplementet på 7 er -8.

$ echo $ ((~ 7))

Top

<< Bitwise Operator

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

$ echo $ ((6<<1 ))

Top

<<= 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))
$ echo $ var

Top

>> Bitvis operatør

'>>' operatør bruges til at højre skifte den binære værdi. Følgende kommando viser brugen af ​​denne operatør.

$ echo $ ((8 >> 1))

Top

>> = Bitvis operatør

'>> =' operatør bruges til at højre skifte den binære værdi af en hvilken som helst variabel og gemme værdien i den variabel. Følgende kommando viser brugen af ​​denne operatør.

$ var = 7
$ ((var >> = 1))
$ echo $ var

Top

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

$ kat <<< "Linux Hint"

Top

-eq Heltalsoperatør

'-eq' operatør bruges til at kontrollere, at to værdier er ens eller ikke. Hvis værdierne er ens, returnerer den sande, ellers returnerer den falske.

n = 50
hvis [$ n -eq 80]
derefter
ekko "Antallet er lig med 80"
andet
ekko "Antallet er ikke lig med 80"
fi

Top

-ne Heltalsoperatør

'-ne' operatør bruges til at kontrollere, at to tal ikke er ens eller lige. Hvis værdierne ikke er ens, returnerer det sandt ellers returnerer det falsk.

n = 50
hvis [$ n -ne 100]
derefter
ekko "Antallet er ikke lig med 100"
andet
ekko "Antallet er lig med 100"
fi

Top

-gt Heltalsoperatør

'-gt' operatør bruges til at sammenligne to tal, og det returnerer sandt, hvis et hvilket som helst tal er større end det andet tal. Følgende script viser brugen af ​​denne operatør.

n = 50
hvis [$ n -gt 50]
derefter
ekko "Antallet er større end 50"
andet
ekko "Antallet er mindre end eller lig med 50"
fi

Top

-ge Heltalsoperatør

'-ge' operator bruges til at sammenligne to tal, og det returnerer sandt, hvis et tal er større end eller lig med det andet tal. Følgende script viser brugen af ​​denne operatør.

n = 50
hvis [$ n -ge 50]
derefter
ekko "Antallet er større end eller lig med 50"
andet
ekko "Antallet er mindre end 50"
fi

Top

-Heltalsoperatøren

'-lt' operatør bruges til at sammenligne to tal, og det returnerer sandt, hvis et tal er mindre end det andet tal. Følgende script viser brugen af ​​denne operatør.

n = 50
hvis [$ n -lt 50]
derefter
ekko "Antallet er mindre end 50"
andet
ekko "Antallet er større end eller lig med 50"
fi

Top

-le Heltalsoperatør

'-le' operatør bruges til at sammenligne to tal, og det returnerer sandt, hvis et hvilket som helst tal er mindre end eller lig med det andet nummer. Følgende script viser brugen af ​​denne operatør.

n = 50
hvis [$ n-le 50]
derefter
ekko "Antallet er mindre end eller lig med 50"
andet
ekko "Antallet er større end 50"
fi

Top

< 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 ]]
derefter
ekko "Antallet er mindre end 50"
andet
ekko "Antallet er større end eller lig med 50"
fi

Top

<= 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 ))
derefter
ekko "Antallet er mindre end eller lig med 50"
andet
ekko "Antallet er større end 50"
fi

Top

> Heltalsoperatør

'>' operatør bruges til at sammenligne to tal, og det returnerer sandt, hvis et tal er større end det andet tal. Følgende script viser brugen af ​​denne operatør.

n = 55
hvis (($ n> 50))
derefter
ekko "Antallet er større end 50"
andet
ekko "Antallet er mindre end eller lig med 50"
fi

Top

> = Heltalsoperatør

'> =' operatør bruges til at sammenligne to tal, og det returnerer sandt, hvis et hvilket som helst tal er større end eller lig med det andet tal. Følgende script viser brugen af ​​denne operatør.

n = 55
hvis (($ n> = 55))
derefter
ekko "Antallet er større end eller lig med 55"
andet
ekko "Antallet er mindre end 55"
fi

Top

= Strengoperatør

'=' operator bruges til at sammenligne lighed mellem to strengværdier. Følgende script viser brugen af ​​denne operatør.

str = "Mango"
hvis [$ str = "Orange"]
derefter
ekko "Værdien er ens"
andet
ekko "Værdien er ikke ens"
fi

Top

== Ligestillingsoperatør

'==' operatør bruges til at sammenligne lighed mellem to værdier. Følgende script viser brugen af ​​denne operatør.

var = 100
hvis [$ var == 100]
derefter
ekko "Værdien er lig med 100"
andet
ekko "Værdien er ikke lig med 100"
fi

Top

!= Inequality operator

''!= 'operator bruges til at sammenligne uligheden mellem to værdier. Følgende script viser brugen af ​​denne operatør.

var = 50
hvis [$ var != 100]
derefter
ekko "Værdien er ikke lig med 100"
andet
ekko "Værdien er lig med 100"
fi

Top

< 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 = "Orange"
hvis [[$ str < $str2 ]]
derefter
ekko "$ str1 er lavere end $ str2"
andet
ekko "$ str1 er større end $ str2"
fi

Top

> strengoperatør

'>' operatør bruges til at sammenligne to strengværdier, og den returnerer sand, hvis den første værdi er større end den anden værdi. Følgende script viser brugen af ​​denne operatør.

str1 = "Mango"
str2 = "Orange"
hvis [[$ str> $ str2]]
derefter
ekko "$ str1 er større end $ str2"
andet
ekko "$ str2 er større end $ str1"
fi

Top

-z strengoperator

'-z' operator bruges til at kontrollere længden af ​​en streng er nul eller ej. Følgende script viser brugen af ​​denne operatør.

str = ""
hvis [-z $ str]
derefter
ekko "Strenglængden er nul"
andet
ekko "Strenglængden er mere end nul"
fi

Top

-n strengoperatør

'-n' operator bruges til at kontrollere længden af ​​en streng er ikke-nul eller ej. Følgende script viser brugen af ​​denne operatør.

str = "Linux"
hvis [-n $ str]
derefter
ekko "Strengelængden er ikke-nul"
andet
ekko "Strenglængden er nul"
fi

Top

-en logisk operatør

'-a' operatør bruges til at skabe boolsk OG-logik inden for to eller flere betingelser. Følgende script viser brugen af ​​denne operatør.

n1 = 25
n2 = 65
hvis [$ n1 -gt 24 -a $ n2 -lt 66]
derefter
ekko "Du er berettiget"
andet
ekko "Du er ikke kvalificeret"
fi

Top

-o logisk operatør

'-o' operatør bruges til at oprette boolsk ELLER logik inden for to eller flere betingelser. Følgende script viser brugen af ​​denne operatør.

score1 = 55
score2 = 75
hvis [$ score1 -eq 55 -o $ score2 -eq 80]
derefter
ekko "Du er bestået"
andet
ekko "Du har mislykkedes"
fi

Top

-e filoperatør

-e-testoperatøren bruges til at kontrollere, om der findes en fil eller mappe. Opret en bash-fil med følgende script for at kontrollere, om der findes en fil eller ej. Her vil filnavnet give som kommandolinjeargument i scriptet.

filnavn = $ 1
hvis [-e $ filnavn]
derefter
ekko "Fil eller mappe findes."
andet
ekko "Fil eller mappe findes ikke."
fi

Kør følgende kommandoer for at kontrollere output.

$ ls
$ bash fo.sh temp
$ bash fo.sh test.txt
$ bash fo.sh testning.txt

Top

-f filoperatør

'-f' operatør bruges til at kontrollere, om der findes en fil eller ej. Følgende script viser brugen af ​​denne operatør.

hvis [-f "test.txt "]
derefter
ekko "Filen findes."
andet
ekko "Filen findes ikke."
fi
$ ls
$ bash fo.sh

Top

-s filoperatør

'-s' operatør bruges til at kontrollere filstørrelsen er mere end nul eller ej. Følgende script viser brugen af ​​denne operatør.

filnavn = $ 1
hvis [-s $ filnavn]
derefter
ekko "Filstørrelse er mere end nul."
andet
ekko "Filstørrelsen er nul."
fi

Top

-d filoperatør

'-d' operatør bruges til at kontrollere, om en mappe findes eller ej. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-d $ navn]
derefter
ekko "Mappen findes."
andet
ekko "Mappen findes ikke."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Top

-b filoperatør

'-b' operatør bruges til at kontrollere, at filen er en blok speciel fil eller ej. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-b $ navn]
derefter
ekko "Dette er en blokspecialfil."
andet
ekko "Dette er ikke en blokspecialfil."
fi
$ bash fo.sh / dev / sda1

Top

-c filoperatør

'-c' operatør bruges til at kontrollere, at filen er en specialfil eller ej. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-c $ navn]
derefter
ekko "Dette er en karakterspecifik fil."
andet
ekko "Dette er ikke en specialfil."
fi
$ bash fo.sh / dev / stdin

Top

-p filoperatør

'-p' operatør bruges til at kontrollere, at filen er et rør eller ej. Følgende script viser brugen af ​​denne operatør.

pipe_test ()

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

ekko "Hej" | rør_test

Top

-h filoperatør

'-h' operatør bruges til at kontrollere, at filen er et symbolsk link eller ej. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-h $ navn]
derefter
ekko "Det er et symbolsk led."
andet
ekko "Det er ikke et symbolsk link."
fi

Top

-L-filoperatør

Det fungerer som -h operatøren nævnt før.

navn = $ 1
hvis [-L $ navn]
derefter
ekko "Det er et symbolsk led."
andet
ekko "Det er ikke et symbolsk led."
fi

Top

-S filoperatør

'-S' operatør bruges til at kontrollere, at filen er en stikkontakt eller ej. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-S $ navn]
derefter
ekko "Det er en stikkontakt."
andet
ekko "Det er ikke et stik."
fi

Top

-t filoperatør

-t 'operatør bruges til at kontrollere, at filen er tilknyttet terminalen eller ej. Følgende script viser brugen af ​​denne operatør.

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

Top

-r filoperatør

'-r' operatør bruges til at kontrollere læsetilladelsen for en fil. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-r $ navn]
derefter
ekko "Filen har læst tilladelse."
andet
ekko "Filen har ikke læsetilladelse."
fi

Top

-w filoperatør

'-w' operatør bruges til at kontrollere skrivetilladelsen til en fil. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-w $ navn]
derefter
ekko "Filen har skrivetilladelse."
andet
ekko "Filen har ikke skrivetilladelse."
fi

Top

-x filoperatør

'-x' operatør bruges til at kontrollere eksekveringstilladelsen for en fil. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-x $ navn]
derefter
ekko "Filen har eksekveringstilladelse."
andet
ekko "Filen har ikke tilladelse til udførelse."
fi

Top

-g filoperatør

'-g' operatør bruges til at kontrollere, at gruppe-id (SGID) er indstillet eller ikke for en fil. Følgende script viser brugen af ​​denne operatør.

navn = $ 1
hvis [-g $ navn]
derefter
ekko "Gruppe-id er indstillet."
andet
ekko "Gruppe-id er ikke indstillet."
fi

Top

-u filoperatør

'-u' operatør bruges til at kontrollere bruger-id (SUID) er indstillet eller ikke for en fil. Følgende script viser brugen af ​​denne operatør.

hvis [-u $ 1]
derefter
ekko "Bruger-id er indstillet."
andet
ekko "Bruger-id er ikke indstillet."
fi

Top

-k filoperatør

'-k' operatør bruges til at kontrollere, at den sticky bit er indstillet eller ikke for en fil. Følgende script viser brugen af ​​denne operatør.

hvis [-k $ 1]
derefter
ekko "Sticky bit er indstillet."
andet
ekko "Sticky bit er ikke indstillet."
fi

Top

-O filoperatør

'-O' operatør bruges til at kontrollere ejerskabet af filen. Følgende script viser brugen af ​​denne operatør.

hvis [-O $ 1]
derefter
ekko "Ejer af filen."
andet
ekko "Ikke ejeren af ​​filen."
fi

Top

-G-filoperatør

'-G' operatør bruges til at kontrollere både gruppe-id for filen, og loginbrugeren er den samme. Følgende script viser brugen af ​​denne operatør.

hvis [-G $ 1]
derefter
ekko "Gruppe-id er det samme."
andet
ekko "Gruppe-id er ikke det samme."
fi

Top

-N filoperatør

'-N' operatør bruges til at kontrollere, om en fil er ændret eller ej. Følgende script viser brugen af ​​denne operatør.

hvis [-N $ 1]
derefter
ekko "Filen er ændret."
andet
ekko "Filen er ikke ændret."
fi

Top

-nt filoperatør

'-nt' operatør bruges til at kontrollere, at en fil er nyere end den anden fil eller ej. Følgende script viser brugen af ​​denne operatør.

hvis [$ 1 - ikke $ 2]
derefter
ekko "$ 1 er nyere end $ 2"
andet
ekko "$ 2 er nyere end $ 1"
fi

Top

-ot filoperatør

'-ot' operatør bruges til at kontrollere, at enhver fil er ældre end den anden fil eller ej. Følgende script viser brugen af ​​denne operatør.

hvis [$ 1 - ikke $ 2]
derefter
ekko "$ 1 er ældre end $ 2"
andet
ekko "$ 2 er ældre end $ 1"
fi

Top

-ef filoperatør

'-ef' operatør bruges til at kontrollere, at to hårde links peger på den samme fil eller ej. Følgende eksempel viser brugen af ​​denne operatør.

hvis [$ 1 -ef $ 2]
derefter
ekko "$ 1 og $ 2 er hårde links til den samme fil."
andet
ekko "$ 1 og $ 2 er ikke hårde links til den samme fil."
fi

Konklusion

De mest almindelige anvendelser af bash-operatører forklares i denne artikel med meget enkle eksempler. Det vil hjælpe den nye bash-programmør til at bruge bash-operatorer til forskellige formål.

Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...
Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...
Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...