BASH programavimas

74 „Bash“ operatorių pavyzdžiai

74 „Bash“ operatorių pavyzdžiai
„Bash“ yra įvairių tipų operatoriai, kurie gali atlikti įvairias operacijas naudodami „bash“ scenarijų. Kai kurios bendros bash operatorių grupės yra aritmetiniai operatoriai, palyginimo operatoriai, bitų operatoriai, loginiai operatoriai, eilutės operatoriai ir failų operatoriai. Dažniausiai naudojami 74 „bash“ operatoriai šiame straipsnyje paaiškinami su pavyzdžiais.

Operatorių sąrašas:

  1. + Sveikasis skaičius operatorius
  2. += Sveikasis operatorius
  3. - Sveikasis skaičius operatorius
  4. -= Sveikasis operatorius
  5. * Sveikasis skaičius operatorius
  6. * = Sveikasis skaičius
  7. ** Sveikasis skaičius operatorius
  8. Sveikasis operatorius
  9. / = Sveikasis skaičius operatorius
  10. % Sveikojo operatoriaus
  11. % = Sveikasis operatorius
  12. ++ (Išankstinio) prieaugio operatorius
  13. (Paskelbti) ++ Prieaugio operatorius
  14. - (Išankstinio) mažinimo operatorius
  15. (Paštas) - mažinimo operatorius
  16. && loginis operatorius
  17. || Loginis operatorius
  18. ! Loginis operatorius
  19. ?: Ternarinis operatorius
  20. , kablelis Operatorius
  21. Operatorius „Bitwise“
  22. & = Operatorius bitais
  23. | Operatorius „Bitwise“
  24. | = Operatorius bitų pavidalu
  25. ^ Operatorius bitais
  26. ^ = Operatorius bitais
  27. ~ Operatorius bitais
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Operatorius bitais
  31. >> = Operatorius bitais
  32. <<< her-string Operator
  33. -eq Sveikasis skaičius operatorius
  34. -ne Sveikasis skaičius operatorius
  35. -„gt Integer“ operatorius
  36. -ge Sveikasis skaičius operatorius
  37. -„Integer“ operatorius
  38. -le Sveikasis operatorius
  39. < Integer operator
  40. <= Integer operator
  1. > Sveikasis operatorius
  2. > = Sveikasis skaičius operatorius
  3. = eilutės operatorius
  4. == eilučių operatorius
  5. != eilutės operatorius
  6. < string operator
  7. > Styginių operatorius
  8. -z eilutės operatorius
  9. -n eilutės operatorius
  10. -logiškas operatorius
  11. -o loginis operatorius
  12. -e failų operatorius
  13. -f failų operatorius
  14. -s failų operatorius
  15. -d failų operatorius
  16. -b failų operatorius
  17. -c failų operatorius
  18. -p failų operatorius
  19. -h failų operatorius
  20. -L failų operatorius
  21. -S failų operatorius
  22. -t failų operatorius
  23. -r failų operatorius
  24. -w failų operatorius
  25. -x failų operatorius
  26. -g failų operatorius
  27. -u failų operatorius
  28. -k failų operatorius
  29. -O failo operatorius
  30. -G failo operatorius
  31. -N failų operatorius
  32. -NT failų operatorius
  33. -failo operatorius
  34. -ef failų operatorius

„+“ Sveikojo skaičiaus operatorius

„+“ yra aritmetinis operatorius, kuris prideda skaitines vertes į bash. Šis pavyzdys rodo dviejų sveikų skaičių pridėjimą naudojant komandą „expr“. Čia turite nurodyti vietą prieš ir po „+“ operatoriaus, kitaip jis sujungs reikšmes vietoje pridėjimo.

$ echo 'expr 5 + 25'

Į viršų

+= Sveikasis operatorius

„+ =“ yra sutrumpintas aritmetinis operatorius, kuris prideda sveiko skaičiaus vertę su kintamojo verte ir išsaugo rezultatą tame kintamajame. Šiame pavyzdyje $ n vertė bus pridėta su 30 ir rezultatas bus išsaugotas $ n.

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

Į viršų

- Sveikasis skaičius operatorius

„-“ yra aritmetinis operatorius, naudojamas atimant dviejų skaičių vertę. Šis pavyzdys rodo šio operatoriaus naudojimą, kuris atims 15 iš 35.

$ echo 'expr 35 - 15'

Į viršų

-= Sveikasis operatorius

„- =“ yra sutrumpintas aritmetinis operatorius, kuris iš kintamojo atima skaitinę vertę ir išsaugo rezultatą tame kintamajame. Šis pavyzdys atims 100 iš kintamojo $ n ir išsaugos rezultatą $ n.

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

Į viršų

* Sveikasis skaičius operatorius

„*“ operatorius naudojamas dauginant skaičių reikšmes. Ši komanda parodo šio operatoriaus naudojimą, kuris padaugins 5 iš 7 ir išspausdins 25 kaip išvestį.

$ echo $ ((5 * 7))

Į viršų

* = Sveikasis skaičius

„* =“ yra sutrumpintas aritmetinis operatorius, kuris padaugina skaitinę vertę iš kintamojo vertės ir saugo tą kintamąjį. Ši komanda padaugins 50 iš kintamojo $ n ir išsaugos rezultatą $ n.

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

Į viršų

** Sveikasis skaičius operatorius

Operatorius '**' naudojamas x apskaičiuotiy. „**“ naudojama 5 reikšmei atspausdinti3 vykdydami šią komandą.

$ echo $ ((5 ** 3))

Į viršų

Sveikasis operatorius

'/' yra aritmetinis operatorius, padalijantis dvi skaitines reikšmes bash. Šios komandos parodo dviejų sveikųjų skaičių padalijimą naudojant komandą „tegul“.

$ tegul n = 30/6
$ echo $ n

Į viršų

/ = Sveikasis skaičius operatorius

„/ =“ yra sutrumpintas aritmetinis operatorius, kuris padalija kintamąjį iš skaičiaus ir saugo rezultatą į tą kintamąjį. Šios komandos padalins $ n iš 10 ir išsaugos rezultatą $ n.

$ n = 50
$ tegul n = n / 10
$ echo $ n

Į viršų

% Sveikojo operatoriaus

Operatorius „%“ naudojamas apskaičiuojant likusią dviejų skaičių padalijimo dalį. Likusi 89/5 vertė bus atspausdinta atlikus šią komandą.

$ echo 'expr 89% 5'

Į viršų

% = Sveikasis operatorius

„% =“ yra sutrumpintas aritmetinis operatorius, kuris apskaičiuoja likutį, padalijęs kintamojo vertes iš skaičiaus, ir likusią vertę įrašo į tą kintamąjį. Šios komandos rodo šio operatoriaus naudojimą.

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

Į viršų

++ (Išankstinio) prieaugio operatorius

„++“ operatorius naudojamas kintamojo vertei padidinti 1. Kai operatorius naudojamas prieš kintamąjį, jis veiks kaip išankstinio prieaugio operatorius, o tai reiškia, kad kintamojo reikšmė pirmiausia bus padidinta ir atliks kitas operacijas vėliau. $ I reikšmė bus padidinta prieš pridedant skaičių 10 šiame pavyzdyje.

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

Į viršų

(Paskelbti) ++ Prieaugio operatorius

Kai „++“ operatorius naudojamas po kintamojo, jis veiks kaip operatorius po prieaugio ir atlikęs kitą užduotį padidins kintamojo vertę 1. Šiame pavyzdyje dabartinė $ i reikšmė bus išspausdinta pirmiausia ir padidinta 1 antroje komandoje, kuri yra 10. Paskutinė komanda atspausdins $ i vertę, kuri yra 11.

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

Į viršų

- - (Išankstinio) mažinimo operatorius

Operatorius '-' naudojamas kintamojo vertei sumažinti 1. Kai operatorius naudojamas prieš kintamąjį, jis veiks kaip išankstinis mažinimo operatorius, o tai reiškia, kad kintamojo vertė pirmiausia bus mažinama, o kita operacija bus atlikta vėliau. $ I vertė bus sumažinta prieš pridedant skaičių 15 šiame pavyzdyje.

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

Į viršų

(Pašto) - - mažinimo operatorius

Jei po kintamojo naudojamas operatorius „-“, tada jis veiks kaip operatorius po sumažinimo ir atlikęs kitą užduotį sumažins kintamojo vertę 1. Šiame pavyzdyje dabartinė $ i reikšmė bus išspausdinta pirmiausia ir sumažinta 1 antroje komandoje, kuri yra 6. Paskutinė komanda atspausdins $ i vertę po sumažinimo, kuri yra 5.

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

Į viršų

&& loginis operatorius

„&&“ yra palyginimo operatorius, naudojamas kuriant loginę IR logiką. Kai visos sąlygos yra teisingos, tada logika grįžta teisinga. Toliau pateiktame pavyzdyje naudojant „&&“ operatorių patikrinamos dvi sąlygos.

jei [[$ 1 = "fahmida" && $ 2 = "abcd"]]
tada
aidas „Tinkamas vartotojas“
Kitas
aidas „Neteisingas vartotojas“
fi

Scenarijus vykdomas du kartus su galiojančiais duomenimis ir netinkamais duomenimis šioje išvestyje.

Į viršų

|| Loginis operatorius

„||“ operatorius naudojamas sukurti dvi ar daugiau sąlygų su OR logika, kuri grąžina tikrąją reikšmę, kai kuri nors iš sąlygų grįžta į tiesą. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [[$ 1 = 101 || 1 USD = 780]]
tada
aidas „Jūs laimėjote bilietą“
Kitas
aidas „Bandyti dar kartą“
fi

Scenarijus vykdomas du kartus su 101 ir 102 šiame išvestyje.

Į viršų

! Loginis operatorius

"!'operatorius naudojamas sukurti loginę NĖRA sąlygą, kuri iš tikrųjų pasikeičia į false arba false į true. Šis scenarijus rodo šio operatoriaus naudojimą. Scenarijus atspausdins „Programa veikia“, jei pirmasis komandinės eilutės argumentas yra tuščias, ir spausdins „Programa baigta“, jei pirmojo komandinės eilutės argumente yra reikšmė.

nutraukti = 1 USD
jei [[ !$ nutraukti]]
tada
aidas "Programa veikia"
Kitas
aidas "Programa nutraukta"
fi

Scenarijus vykdomas be argumentų ir pateikiant argumentą šiame pavyzdyje.

Į viršų

?: Ternarinis operatorius

"?: 'operatorius gali būti naudojamas kaip if teiginio alternatyva. Loginė sąlyga apibrėžta prieš?"Ir jei sąlyga grįš teisinga, ji vykdys sakinį, kuris buvo apibrėžtas prieš": "kitaip jis vykdys sakinį, apibrėžtą po": ". Šis scenarijus rodo šio operatoriaus naudojimą.

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

Į viršų

, kablelis Operatorius

',' operatorius naudojamas vykdyti kelis sakinius eilutėje. Ši komanda parodo šio operatoriaus naudojimą. $ N vertė priskiriama 10, 30 pridedama su $ n ir atspausdinama $ n vertė.

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

Į viršų

Operatorius „Bitwise“

Operatorius '&' naudojamas atlikti bitų IR operaciją, kuri veikia dvejetainius duomenis.  Ši komanda parodo šio operatoriaus naudojimą.

$ echo $ ((3 ir 6))

Į viršų

& = Operatorius bitais

Operatorius '& =' naudojamas atlikti kintamojo reikšmę IR kintamojo verte ir išsaugoti rezultatą kintamajame. Norėdami parodyti šio operatoriaus naudojimą, vykdykite šias komandas.

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

Į viršų

| Mažai išmintingas operatorius

"|" operatorius naudojamas atlikti bitų ARBA operaciją, kuri veikia dvejetainius duomenis.  Ši komanda parodo šio operatoriaus naudojimą.

$ echo $ ((3 | 6))

Į viršų

| = Operatorius bitų pavidalu

'| =' naudojamas operatorius turi atlikti operaciją ARBA kintamojo reikšme ir išsaugoti rezultatą kintamajame. Norėdami parodyti šio operatoriaus naudojimą, vykdykite šias komandas.

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

Į viršų

^ Operatorius bitais

'^' operatorius naudojamas XOR operacijai, veikiančiai dvejetainius duomenis, atlikti bitų pavidalu.  Ši komanda parodo šio operatoriaus naudojimą.

$ echo $ ((3 ^ 6))

Į viršų

^ = Operatorius bitais

'^ =' operatorius naudojamas XOR operacijai bitais kintamojo verte atlikti ir rezultatui išsaugoti kintamajame. Norėdami parodyti šio operatoriaus naudojimą, vykdykite šias komandas.

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

Į viršų

~ Operatorius bitais

Reikšmei papildyti naudojamas operatorius '~'. Ši komanda parodo šio operatoriaus naudojimą. 7 papildas yra -8.

$ echo $ ((~ 7))

Į viršų

<< Bitwise Operator

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

$ echo $ ((6<<1 ))

Į viršų

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

Į viršų

>> Operatorius bitais

Operatorius '>>' naudojamas dešinei binarinei vertei perkelti. Ši komanda parodo šio operatoriaus naudojimą.

$ echo $ ((8 >> 1))

Į viršų

>> = Operatorius bitais

'>> =' operatorius naudojamas dešiniuoju pelės keitimu pakeisti bet kurio kintamojo binarinę vertę ir įrašyti vertę tame kintamajame. Ši komanda parodo šio operatoriaus naudojimą.

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

Į viršų

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

Į viršų

-eq Sveikasis skaičius operatorius

Operatorius '-eq' naudojamas patikrinti, ar dvi vertės yra lygios, ar ne. Jei reikšmės yra lygios, jis grąžina true, kitaip grąžina false.

n = 50
jei [$ n -eq 80]
tada
aidas "Skaičius yra lygus 80"
Kitas
aidas "Skaičius nėra lygus 80"
fi

Į viršų

-ne Sveikasis skaičius operatorius

Operatorius „-ne“ naudojamas patikrinti, ar du skaičiai nėra lygūs ar lygūs. Jei reikšmės nėra lygios, tai grąžinama tiesa, kitaip - klaidinga.

n = 50
jei [$ n -ne 100]
tada
aidas "Skaičius nėra lygus 100"
Kitas
aidas "Skaičius yra lygus 100"
fi

Į viršų

-„gt Integer“ operatorius

'-gt' operatorius naudojamas lyginant du skaičius ir jis grąžina tiesą, jei kuris nors skaičius yra didesnis už kitą skaičių. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 50
jei [$ n -gt 50]
tada
aidas "Skaičius yra didesnis nei 50"
Kitas
aidas "Skaičius yra mažesnis arba lygus 50"
fi

Į viršų

-ge Sveikasis skaičius operatorius

Operatorius „-ge“ naudojamas lyginant du skaičius ir jis grąžina tikrąją reikšmę, jei kuris nors skaičius yra didesnis arba lygus kitam skaičiui. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 50
jei [$ n -ge 50]
tada
aidas "Skaičius yra didesnis arba lygus 50"
Kitas
aidas "Skaičius yra mažesnis nei 50"
fi

Į viršų

-„Integer“ operatorius

'-lt' operatorius naudojamas lyginant du skaičius ir jis grąžina tiesą, jei kuris nors skaičius yra mažesnis už kitą skaičių. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 50
jei [$ n -lt 50]
tada
aidas "Skaičius yra mažesnis nei 50"
Kitas
aidas "Skaičius yra didesnis arba lygus 50"
fi

Į viršų

-le Sveikasis operatorius

„-le“ operatorius naudojamas lyginant du skaičius ir jis grąžina tiesą, jei kuris nors skaičius yra mažesnis arba lygus kitam skaičiui. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 50
jei [$ n -le 50]
tada
aidas "Skaičius yra mažesnis arba lygus 50"
Kitas
aidas "Skaičius yra didesnis nei 50"
fi

Į viršų

< 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
jei [[$ n < 50 ]]
tada
aidas "Skaičius yra mažesnis nei 50"
Kitas
aidas "Skaičius yra didesnis arba lygus 50"
fi

Į viršų

<= 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
jei (($ n <= 50 ))
tada
aidas "Skaičius yra mažesnis arba lygus 50"
Kitas
aidas "Skaičius yra didesnis nei 50"
fi

Į viršų

> Sveikasis skaičius

Operatorius '>' naudojamas dviem skaičiams palyginti ir jis grąžina tiesą, jei kuris nors skaičius yra didesnis už kitą skaičių. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 55
jei (($ n> 50))
tada
aidas "Skaičius yra didesnis nei 50"
Kitas
aidas "Skaičius yra mažesnis arba lygus 50"
fi

Į viršų

> = Sveikasis skaičius operatorius

'> =' operatorius naudojamas lyginant du skaičius ir jis grąžina tiesą, jei kuris nors skaičius yra didesnis arba lygus kitam skaičiui. Šis scenarijus rodo šio operatoriaus naudojimą.

n = 55
jei (($ n> = 55))
tada
aidas "Skaičius yra didesnis arba lygus 55"
Kitas
aidas "Skaičius yra mažesnis nei 55"
fi

Į viršų

= Styginių operatorius

'=' operatorius naudojamas lyginant dviejų eilučių reikšmes. Šis scenarijus rodo šio operatoriaus naudojimą.

str = "Mango"
jei [$ str = "Oranžinė"]
tada
echo "Vertė lygi"
Kitas
echo "Vertė nėra lygi"
fi

Į viršų

== Lygybės operatorius

Operatorius '==' naudojamas lyginant dvi reikšmes. Šis scenarijus rodo šio operatoriaus naudojimą.

var = 100
jei [$ var == 100]
tada
echo "Vertė lygi 100"
Kitas
echo "Vertė nėra lygi 100"
fi

Į viršų

!= Nelygybės operatorius

"!= 'operatorius naudojamas lyginant dviejų reikšmių nelygybę. Šis scenarijus rodo šio operatoriaus naudojimą.

var = 50
jei [$ var != 100]
tada
echo "Vertė nėra lygi 100"
Kitas
aidas "Vertė lygi 100"
fi

Į viršų

< 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 = "Oranžinė"
jei [[$ str < $str2 ]]
tada
echo "$ str1 yra mažesnis nei $ str2"
Kitas
echo "$ str1 yra didesnis nei $ str2"
fi

Į viršų

> eilutės operatorius

Operatorius '>' naudojamas dviem eilutės reikšmėms palyginti ir jis grąžina reikšmę true, jei pirmoji reikšmė yra didesnė už antrąją. Šis scenarijus rodo šio operatoriaus naudojimą.

str1 = "Mango"
str2 = "Oranžinė"
jei [[$ str> $ str2]]
tada
echo "$ str1 yra didesnis nei $ str2"
Kitas
echo "$ str2 yra didesnis nei $ str1"
fi

Į viršų

-z eilutės operatorius

'-z' operatorius naudojamas patikrinti, ar eilutės ilgis yra lygus nuliui, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

str = ""
jei [-z $ str]
tada
echo "Stygos ilgis lygus nuliui"
Kitas
echo "Stygos ilgis yra didesnis nei nulis"
fi

Į viršų

-n eilutės operatorius

'-n' operatorius naudojamas patikrinti, ar eilutės ilgis nėra nulis, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

str = "Linux"
jei [-n $ str]
tada
echo "Stygos ilgis nėra nulis"
Kitas
echo "Stygos ilgis lygus nuliui"
fi

Į viršų

-logiškas operatorius

'-a' operatorius naudojamas sukurti loginę IR logiką dviem ar daugiau sąlygų. Šis scenarijus rodo šio operatoriaus naudojimą.

n1 = 25
n2 = 65
jei [$ n1 -gt 24 -a $ n2 -lt 66]
tada
aidas „Jūs turite teisę“
Kitas
aidas „Jūs negalite dalyvauti“
fi

Į viršų

-o loginis operatorius

'-o' operatorius naudojamas sukurti loginę ARBA logiką dviem ar daugiau sąlygų. Šis scenarijus rodo šio operatoriaus naudojimą.

balas1 = 55
rezultatas2 = 75
jei [$ score1 -eq 55 -o $ score2 -eq 80]
tada
aidas „Jūs praėjote“
Kitas
aidas „Jums nepavyko“
fi

Į viršų

-e failų operatorius

-Bandomasis operatorius naudojamas patikrinti, ar failas ar aplankas yra, ar ne. Sukurkite „bash“ failą naudodami šį scenarijų, kad patikrintumėte, ar failas yra, ar ne. Čia failo pavadinimas bus pateiktas kaip komandinės eilutės argumentas scenarijuje.

failo vardas = $ 1
jei [-e $ failo vardas]
tada
echo "Failas arba aplankas yra."
Kitas
echo "Failo ar aplanko nėra."
fi

Norėdami patikrinti išvestį, vykdykite šias komandas.

$ ls
$ bash fo.sh temp
$ bash fo.sh testas.txt
$ bash fo.sh testavimas.txt

Į viršų

-f failų operatorius

'-f' operatorius naudojamas patikrinti, ar failas yra, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-f "testas.txt "]
tada
echo "Failas yra."
Kitas
echo "Failo nėra."
fi
$ ls
$ bash fo.sh

Į viršų

-s failų operatorius

'-s' operatorius naudojamas patikrinti, ar failo dydis yra didesnis nei nulis, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

failo vardas = $ 1
jei [-s $ failo pavadinimas]
tada
echo "Failo dydis yra didesnis nei nulis."
Kitas
echo "Failo dydis lygus nuliui."
fi

Į viršų

-d failų operatorius

'-d' operatorius naudojamas patikrinti, ar aplankas yra, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-d $ vardas]
tada
echo "Aplankas yra."
Kitas
echo "Aplankas neegzistuoja."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Į viršų

-b failų operatorius

'-b' operatorius naudojamas patikrinti, ar failas yra specialus blokas, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-b $ vardas]
tada
echo "Tai specialus blokinis failas."
Kitas
echo "Tai nėra specialus blokinis failas."
fi
$ bash fo.sh / dev / sda1

Į viršų

-c failų operatorius

'-c' operatorius naudojamas patikrinti, ar failas yra specialus simbolių failas, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-c $ vardas]
tada
echo "Tai specialus simbolių failas."
Kitas
echo "Tai nėra specialus simbolių failas."
fi
$ bash fo.sh / dev / stdin

Į viršų

-p failų operatorius

'-p' operatorius naudojamas patikrinti, ar failas yra vamzdis, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

pipe_test ()

[-p / dev / fd / 0] && echo "Failas yra vamzdis" || aidas "Failas nėra vamzdis"

aidas "Sveiki" | vamzdžio testas

Į viršų

-h failų operatorius

'-h' operatorius naudojamas patikrinti, ar failas yra simbolinė nuoroda. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-h $ vardas]
tada
aidas "Tai simbolinė grandis."
Kitas
aidas "Tai nėra simbolinė grandis."
fi

Į viršų

-L failų operatorius

Tai veikia kaip anksčiau minėtas operatorius -h.

vardas = $ 1
jei [-L $ vardas]
tada
aidas "Tai simbolinė grandis."
Kitas
aidas "Tai nėra simbolinė grandis."
fi

Į viršų

-S failų operatorius

'-S' operatorius naudojamas patikrinti, ar failas yra lizdas, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-S $ vardas]
tada
aidas "Tai lizdas."
Kitas
aidas "Tai nėra lizdas."
fi

Į viršų

-t failų operatorius

-Operatorius t 'naudojamas patikrinti, ar failas yra susietas su terminalu. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-t 1]
tada
echo "Failas yra susietas su terminalu."
Kitas
echo "Failas nėra susietas su terminalu."
fi

Į viršų

-r failų operatorius

'-r' operatorius naudojamas patikrinti failo skaitymo leidimą. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-r $ vardas]
tada
echo "Failas turi skaitymo leidimą."
Kitas
echo "Failas neturi skaitymo leidimo."
fi

Į viršų

-w failų operatorius

'-w' operatorius naudojamas patikrinti failo rašymo leidimą. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-w $ vardas]
tada
echo "Failas turi rašymo leidimą."
Kitas
echo "Failas neturi leidimo rašyti."
fi

Į viršų

-x failų operatorius

'-x' operatorius naudojamas patikrinti failo leidimą. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-x $ vardas]
tada
"Failas turi vykdymo leidimą."
Kitas
echo "Failas neturi leidimo vykdyti."
fi

Į viršų

-g failų operatorius

'-g' operatorius naudojamas patikrinti, ar failo grupės ID (SGID) nustatytas. Šis scenarijus rodo šio operatoriaus naudojimą.

vardas = $ 1
jei [-g $ vardas]
tada
echo "Nustatytas grupės ID."
Kitas
echo "Grupės ID nenustatytas."
fi

Į viršų

-u failų operatorius

'-u' operatorius naudojamas patikrinti, ar failo vartotojo ID (SUID) yra nustatytas. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-u $ 1]
tada
echo "Vartotojo ID nustatytas."
Kitas
echo "Vartotojo ID nenustatytas."
fi

Į viršų

-k failų operatorius

'-k' operatorius naudojamas patikrinti, ar failo lipnusis bitas nustatytas. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-k $ 1]
tada
aidas "Lipnus antgalis nustatytas."
Kitas
aidas "Lipnus antgalis nenustatytas."
fi

Į viršų

-O failo operatorius

'-O' operatorius naudojamas patikrinti failo nuosavybės teisę. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-O $ 1]
tada
echo "Failo savininkas."
Kitas
echo "Ne bylos savininkas."
fi

Į viršų

-G failo operatorius

'-G' operatorius naudojamas patikrinti failo grupės ID ir prisijungimo vartotojas yra tas pats. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-G $ 1]
tada
aidas "Grupės ID yra tas pats."
Kitas
aidas "Grupės ID nėra tas pats."
fi

Į viršų

-N failų operatorius

Operatorius „-N“ naudojamas patikrinti, ar failas yra pakeistas, ar ne. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [-N $ 1]
tada
echo "Failas pakeistas."
Kitas
echo "Failas nėra modifikuotas."
fi

Į viršų

-NT failų operatorius

'-nt' operatorius naudojamas patikrinti, ar kuris nors failas yra naujesnis nei kitas failas. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [$ 1 –nt $ 2]
tada
aidas "$ 1 yra naujesnis nei $ 2"
Kitas
aidas "$ 2 yra naujesnis nei $ 1"
fi

Į viršų

-failo operatorius

Operatorius „-ot“ naudojamas patikrinti, ar failas yra senesnis nei kitas failas. Šis scenarijus rodo šio operatoriaus naudojimą.

jei [$ 1 - ne $ 2]
tada
aidas "$ 1 yra senesnis nei $ 2"
Kitas
aidas "$ 2 yra senesnis nei $ 1"
fi

Į viršų

-ef failų operatorius

Operatorius „-ef“ naudojamas patikrinti, ar dvi standžiosios nuorodos rodo tą patį failą. Šis pavyzdys rodo šio operatoriaus naudojimą.

jei [$ 1 –ef $ 2]
tada
echo "$ 1 ir $ 2 yra kietosios to paties failo nuorodos."
Kitas
echo "$ 1 ir $ 2 nėra kietosios to paties failo nuorodos."
fi

Išvada

Dažniausiai „bash“ operatorių naudojimo būdai paaiškinami šiame straipsnyje su labai paprastais pavyzdžiais. Tai padės naujajam „bash“ programuotojui naudoti „bash“ operatorius įvairiems tikslams.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...