Pengaturcaraan BASH

74 Contoh Pengendali Bash

74 Contoh Pengendali Bash
Terdapat pelbagai jenis operator di Bash untuk melakukan pelbagai operasi menggunakan skrip bash. Beberapa kumpulan pengendali bash yang biasa adalah pengendali aritmetik, operator perbandingan, pengendali bit-bijak, operator logik, operator rentetan, dan pengendali fail. 74 pengendali bash yang paling banyak dijelaskan dalam artikel ini dengan contoh.

Senarai Pengendali:

  1. + Pengendali Integer
  2. += Pengendali Integer
  3. - Pengendali Integer
  4. -= Pengendali Integer
  5. * Pengendali Integer
  6. * = Pengendali Integer
  7. ** Pengendali Integer
  8. / Pengendali Integer
  9. / = Pengendali Integer
  10. Pengendali Integer
  11. % = Pengendali Integer
  12. ++ (Pra) Pengendali Kenaikan
  13. (Pengeposan) ++ Pengendali Kenaikan
  14. - (Pra) Pengendali Penurunan
  15. (Pos) - Pengendali Penurunan
  16. && Pengendali Logik
  17. || Pengendali Logik
  18. ! Pengendali Logik
  19. ?: Pengendali Ternary
  20. , Operator koma
  21. & Pengendali Bitwise
  22. & = Pengendali Bitwise
  23. | Pengendali Bitwise
  24. | = Pengendali Bitwise
  25. ^ Pengendali Bitwise
  26. ^ = Pengendali Bitwise
  27. ~ Pengendali Bitwise
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Pengendali Bitwise
  31. >> = Pengendali Bitwise
  32. <<< her-string Operator
  33. -eq Pengendali integer
  34. -operator Integer
  35. -operator gt Integer
  36. -ge Pengendali integer
  37. -Pengendali Integer
  38. -le pengendali Integer
  39. < Integer operator
  40. <= Integer operator
  1. > Pengendali Integer
  2. > = Pengendali integer
  3. = pengendali tali
  4. == pengendali tali
  5. != pengendali tali
  6. < string operator
  7. > String Operator
  8. -operator tali z
  9. -operator tali s
  10. -pengendali logik
  11. -o pengendali logik
  12. -pengendali fail e
  13. -pengendali fail f
  14. -pengendali fail s
  15. -d pengendali fail
  16. -b pengendali fail
  17. -pengendali fail c
  18. -pengendali fail p
  19. -h pengendali fail
  20. -Pengendali fail L
  21. -Pengendali fail S
  22. -pengendali fail t
  23. -pengendali fail r
  24. -w pengendali fail
  25. -x pengendali fail
  26. -pengendali fail g
  27. -u pengendali fail
  28. -pengendali fail k
  29. -O pengendali fail
  30. -Pengendali fail G
  31. -Pengendali fail N
  32. -pengendali fail nt
  33. -atau pengendali fail
  34. -pengendali fail ef

'+' Pengendali Integer

'+' adalah operator aritmetik untuk menambahkan nilai angka dalam bash. Contoh berikut menunjukkan penambahan dua nombor bulat dengan menggunakan perintah 'expr'. Di sini, anda harus memberi ruang sebelum dan selepas pengendali '+' jika tidak, ia akan menggabungkan nilai sebagai penambahan.

$ echo 'expr 5 + 25'

Atas

+= Pengendali Integer

'+ =' adalah operator aritmetik pendek yang menambah nilai integer dengan nilai pemboleh ubah dan menyimpan hasilnya dalam pemboleh ubah tersebut. Dalam contoh berikut, nilai $ n akan ditambah dengan 30 dan menyimpan hasilnya dalam $ n.

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

Atas

- Pengendali Integer

'-' adalah operator aritmetik yang digunakan untuk mengurangkan nilai dua nombor. Contoh berikut menunjukkan penggunaan operator ini yang akan mengurangkan 15 dari 35.

$ echo 'expr 35 - 15'

Atas

-= Pengendali Integer

'- =' adalah pengendali aritmetik pendek yang mengurangkan nilai angka dari pemboleh ubah dan menyimpan hasilnya dalam pemboleh ubah tersebut. Contoh berikut akan mengurangkan 100 dari pemboleh ubah $ n dan menyimpan hasilnya dalam $ n.

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

Atas

* Pengendali Integer

Operator '*' digunakan untuk memperbanyak nilai nombor. Perintah berikut menunjukkan penggunaan operator ini yang akan mengalikan 5 dengan 7 dan mencetak 25 sebagai output.

$ gema $ ((5 * 7))

Atas

* = Pengendali Integer

'* =' adalah operator aritmetik pendek yang mengalikan nilai angka dengan nilai pemboleh ubah dan menyimpan yang menghasilkan pemboleh ubah tersebut. Perintah berikut akan mengalikan 50 dengan pemboleh ubah $ n dan menyimpan hasilnya dalam $ n.

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

Atas

** Pengendali Integer

Operator '**' digunakan untuk mengira xy. '**' digunakan untuk mencetak nilai 53 dalam arahan berikut.

$ gema $ ((5 ** 3))

Atas

/ Pengendali Integer

'/' adalah operator aritmetik untuk membahagi dua nilai angka dalam bash. Perintah berikut menunjukkan pembahagian dua nombor bulat dengan menggunakan perintah 'let'.

$ biarkan n = 30/6
$ gema $ n

Atas

/ = Pengendali Integer

'/ =' adalah operator aritmetik pendek yang membahagikan pemboleh ubah dengan nombor dan menyimpan hasilnya ke pemboleh ubah tersebut. Perintah berikut akan membahagikan $ n dengan 10 dan menyimpan hasilnya dalam $ n.

$ n = 50
$ biarkan n = n / 10
$ gema $ n

Atas

Pengendali Integer

Operator '%' digunakan untuk mengira baki pembahagian dua nombor. Nilai selebihnya 89/5 akan dicetak setelah melaksanakan perintah berikut.

$ echo 'expr 89% 5'

Atas

% = Pengendali Integer

'% =' adalah pengendali aritmetik pendek yang mengira baki setelah membahagikan nilai pemboleh ubah dengan nombor dan menyimpan nilai selebihnya ke pemboleh ubah. Perintah berikut menunjukkan penggunaan pengendali ini.

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

Atas

++ (Pra) Pengendali Kenaikan

Operator '++' digunakan untuk menambah nilai pemboleh ubah dengan 1. Apabila operator digunakan sebelum pemboleh ubah maka ia akan bertindak sebagai operator kenaikan sebelum ini yang bermaksud nilai pemboleh ubah akan meningkat terlebih dahulu dan akan melakukan operasi lain kemudian. Nilai $ i akan meningkat sebelum menambahkan dengan nombor 10 dalam contoh berikut.

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

Atas

(Pengeposan) ++ Pengendali Kenaikan

Apabila operator '++' digunakan selepas pemboleh ubah maka ia akan bertindak sebagai operator pasca kenaikan dan ia menambah nilai pemboleh ubah dengan 1 setelah melakukan tugas lain. Dalam contoh ini, nilai semasa $ i akan dicetak terlebih dahulu dan ditambah oleh 1 dalam perintah kedua iaitu 10. Perintah terakhir akan mencetak nilai $ i, iaitu 11.

$ i = 10
$ gema $ ((i ++))
$ gema $ i

Atas

- - (Pra) Pengendali Penurunan

Operator '-' digunakan untuk mengurangkan nilai pemboleh ubah dengan 1. Apabila operator digunakan sebelum pemboleh ubah maka ia akan bertindak sebagai operator pra-penurunan yang bermaksud nilai pemboleh ubah akan diturunkan terlebih dahulu dan operasi lain akan dilakukan kemudian. Nilai $ i akan dikurangkan sebelum menambahkan dengan nombor 15 dalam contoh berikut.

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

Atas

(Pos) - - Pengendali Penurunan

Sekiranya operator '-' digunakan selepas pemboleh ubah, maka ia akan bertindak sebagai pengendali pasca penurunan dan ia mengurangkan nilai pemboleh ubah dengan 1 setelah melakukan tugas lain. Dalam contoh ini, nilai semasa $ i akan dicetak pertama dan dikurangkan oleh 1 dalam perintah kedua iaitu 6. Perintah terakhir akan mencetak nilai $ i setelah pengurangan, iaitu 5.

$ i = 6
$ gema $ ((i--))
$ gema $ i

Atas

&& Pengendali Logik

'&&' adalah operator perbandingan yang digunakan untuk membuat logik Boolean AND. Apabila semua syarat benar, maka logik AND kemudian menjadi benar. Dua keadaan diperiksa dengan menggunakan operator '&&' dalam contoh berikut.

jika [[$ 1 = "fahmida" && $ 2 = "abcd"]]
kemudian
gema "Pengguna sah"
yang lain
echo "Pengguna tidak sah"
fi

Skrip dilaksanakan dua kali dengan data yang sah dan data yang tidak sah dalam output berikut.

Atas

|| Pengendali Logik

'||' pengendali digunakan untuk membuat dua atau lebih syarat dengan logik ATAU yang kembali benar apabila mana-mana syarat kembali benar. Skrip berikut menunjukkan penggunaan operator ini.

jika [[$ 1 = 101 || $ 1 = 780]]
kemudian
gema "Anda telah memenangi tiket"
yang lain
gema "Cuba lagi"
fi

Skrip dilaksanakan dua kali dengan 101 dan 102 dalam output berikut.

Atas

! Pengendali Logik

'!'operator digunakan untuk membuat keadaan TIDAK logik yang berubah menjadi benar atau salah menjadi benar. Skrip berikut menunjukkan penggunaan operator ini. Skrip akan mencetak "Program sedang berjalan" jika argumen baris perintah pertama kosong dan mencetak "Program ditamatkan" jika argumen baris perintah pertama berisi nilai.

menamatkan = $ 1
sekiranya [[ !$ tamat]]
kemudian
echo "Program sedang berjalan"
yang lain
echo "Program ditamatkan"
fi

Skrip dilaksanakan tanpa hujah dan dengan argumen dalam contoh berikut.

Atas

?: Pengendali Ternary

'?: 'operator boleh digunakan sebagai alternatif daripada penyataan if. Keadaan logik ditakrifkan sebelum '?'Dan jika keadaan kembali benar maka ia akan melaksanakan pernyataan yang ditentukan sebelumnya': 'jika tidak, ia akan melaksanakan pernyataan yang ditentukan selepas': '. Skrip berikut menunjukkan penggunaan operator ini.

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

Atas

, Operator koma

',' operator digunakan untuk melaksanakan beberapa pernyataan dalam satu baris. Perintah berikut menunjukkan penggunaan pengendali ini. Nilai $ n diberikan kepada 10, 30 ditambah dengan $ n dan nilai $ n dicetak.

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

Atas

& Pengendali Bitwise

Operator '&' digunakan untuk melakukan operasi bitwise AND yang berfungsi pada data binari.  Perintah berikut menunjukkan penggunaan pengendali ini.

$ gema $ ((3 & 6))

Atas

& = Pengendali Bitwise

Operator '& =' digunakan untuk melakukan operasi bitwise AND dengan nilai pemboleh ubah dan menyimpan hasilnya dalam pemboleh ubah. Jalankan arahan berikut untuk menunjukkan penggunaan pengendali ini.

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

Atas

| Pengendali yang bijak

'|' pengendali digunakan untuk melakukan operasi ATAU bit-bijaksana yang berfungsi pada data binari.  Perintah berikut menunjukkan penggunaan pengendali ini.

$ gema $ ((3 | 6))

Atas

| = Pengendali Bitwise

Operator '| =' yang digunakan adalah untuk melakukan operasi bitwise ATAU dengan nilai pemboleh ubah dan menyimpan hasilnya dalam pemboleh ubah. Jalankan arahan berikut untuk menunjukkan penggunaan pengendali ini.

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

Atas

^ Pengendali Bitwise

Operator '^' digunakan untuk melakukan operasi XOR bitwise yang berfungsi pada data binari.  Perintah berikut menunjukkan penggunaan pengendali ini.

$ gema $ ((3 ^ 6))

Atas

^ = Pengendali Bitwise

Operator '^ =' digunakan untuk melakukan operasi XOR bitwise dengan nilai pemboleh ubah dan menyimpan hasilnya dalam pemboleh ubah. Jalankan arahan berikut untuk menunjukkan penggunaan pengendali ini.

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

Atas

~ Pengendali Bitwise

Operator '~' digunakan untuk melengkapkan nilai. Perintah berikut menunjukkan penggunaan pengendali ini. Pelengkap 7 ialah -8.

$ gema $ ((~ 7))

Atas

<< Bitwise Operator

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

$ gema $ ((6<<1 ))

Atas

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

Atas

>> Pengendali Bitwise

Operator '>>' digunakan untuk menggeser kanan nilai binari. Perintah berikut menunjukkan penggunaan pengendali ini.

$ gema $ ((8 >> 1))

Atas

>> = Pengendali Bitwise

Pengendali '>> =' digunakan untuk menggeser ke kanan nilai binari sebarang pemboleh ubah dan menyimpan nilai dalam pemboleh ubah tersebut. Perintah berikut menunjukkan penggunaan pengendali ini.

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

Atas

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

$ kucing <<< "Linux Hint"

Atas

-eq Pengendali integer

Operator '-eq' digunakan untuk memeriksa dua nilai sama atau tidak. Sekiranya nilainya sama maka ia akan kembali benar atau sebaliknya akan menjadi salah.

n = 50
jika [$ n -eq 80]
kemudian
gema "Bilangannya sama dengan 80"
yang lain
echo "Angka tidak sama dengan 80"
fi

Atas

-operator Integer

Operator '-ne' digunakan untuk memeriksa dua nombor tidak sama atau sama. Sekiranya nilainya tidak sama maka ia akan kembali benar atau sebaliknya menjadi salah.

n = 50
jika [$ n -ne 100]
kemudian
gema "Bilangannya tidak sama dengan 100"
yang lain
gema "Bilangannya sama dengan 100"
fi

Atas

-operator gt Integer

Pengendali '-gt' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor yang lebih besar daripada nombor lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 50
jika [$ n -gt 50]
kemudian
echo "Jumlahnya lebih besar daripada 50"
yang lain
gema "Bilangannya kurang dari atau sama dengan 50"
fi

Atas

-ge Pengendali integer

Pengendali '-ge' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor yang lebih besar daripada atau sama dengan nombor yang lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 50
jika [$ n -ge 50]
kemudian
gema "Bilangannya lebih besar daripada atau sama dengan 50"
yang lain
gema "Jumlahnya kurang dari 50"
fi

Atas

-Pengendali Integer

Pengendali '-lt' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor yang kurang daripada nombor lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 50
jika [$ n -lt 50]
kemudian
gema "Jumlahnya kurang dari 50"
yang lain
gema "Bilangannya lebih besar daripada atau sama dengan 50"
fi

Atas

-le pengendali Integer

Pengendali '-le' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor kurang dari atau sama dengan nombor lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 50
jika [$ n -le 50]
kemudian
gema "Bilangannya kurang dari atau sama dengan 50"
yang lain
gema "Jumlahnya lebih besar daripada 50"
fi

Atas

< 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
sekiranya [[$ n < 50 ]]
kemudian
gema "Jumlahnya kurang dari 50"
yang lain
gema "Bilangannya lebih besar daripada atau sama dengan 50"
fi

Atas

<= 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
jika (($ n <= 50 ))
kemudian
gema "Bilangannya kurang dari atau sama dengan 50"
yang lain
gema "Jumlahnya lebih besar daripada 50"
fi

Atas

> Pengendali integer

Operator '>' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor yang lebih besar daripada nombor lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 55
jika (($ n> 50))
kemudian
echo "Jumlahnya lebih besar daripada 50"
yang lain
gema "Bilangannya kurang dari atau sama dengan 50"
fi

Atas

> = Pengendali integer

Operator '> =' digunakan untuk membandingkan dua nombor dan ia akan menjadi benar jika ada nombor yang lebih besar daripada atau sama dengan nombor yang lain. Skrip berikut menunjukkan penggunaan operator ini.

n = 55
jika (($ n> = 55))
kemudian
gema "Bilangannya lebih besar daripada atau sama dengan 55"
yang lain
gema "Jumlahnya kurang dari 55"
fi

Atas

= Operator String

Operator '=' digunakan untuk membandingkan persamaan dua nilai rentetan. Skrip berikut menunjukkan penggunaan operator ini.

str = "Mangga"
jika [$ str = "Orange"]
kemudian
gema "Nilainya sama"
yang lain
gema "Nilai tidak sama"
fi

Atas

== Operator Persamaan

Pengendali '==' digunakan untuk membandingkan persamaan dua nilai. Skrip berikut menunjukkan penggunaan operator ini.

var = 100
jika [$ var == 100]
kemudian
echo "Nilainya sama dengan 100"
yang lain
echo "Nilai tidak sama dengan 100"
fi

Atas

!= Pengendali ketaksamaan

'!= 'operator digunakan untuk membandingkan ketaksamaan dua nilai. Skrip berikut menunjukkan penggunaan operator ini.

var = 50
sekiranya [$ var != 100]
kemudian
echo "Nilai tidak sama dengan 100"
yang lain
echo "Nilainya sama dengan 100"
fi

Atas

< 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 = "Mangga"
str2 = "Jingga"
sekiranya [[$ str < $str2 ]]
kemudian
echo "$ str1 lebih rendah daripada $ str2"
yang lain
echo "$ str1 lebih besar daripada $ str2"
fi

Atas

> pengendali tali

Operator '>' digunakan untuk membandingkan dua nilai rentetan dan ia akan kembali benar jika nilai pertama lebih besar daripada nilai kedua. Skrip berikut menunjukkan penggunaan operator ini.

str1 = "Mangga"
str2 = "Jingga"
jika [[$ str> $ str2]]
kemudian
echo "$ str1 lebih besar daripada $ str2"
yang lain
echo "$ str2 lebih besar daripada $ str1"
fi

Atas

-operator tali z

Operator '-z' digunakan untuk memeriksa panjang tali sifar atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

str = ""
jika [-z $ str]
kemudian
gema "Panjang rentetan adalah sifar"
yang lain
gema "Panjang rentetan lebih daripada sifar"
fi

Atas

-operator tali s

Operator '-n' digunakan untuk memeriksa panjang tali tidak sifar atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

str = "Linux"
jika [-n $ str]
kemudian
gema "Panjang rentetan tidak sifar"
yang lain
gema "Panjang rentetan adalah sifar"
fi

Atas

-pengendali logik

Operator '-a' digunakan untuk membuat logik Boolean AND dalam dua atau lebih keadaan. Skrip berikut menunjukkan penggunaan operator ini.

n1 = 25
n2 = 65
jika [$ n1 -gt 24 -a $ n2 -lt 66]
kemudian
gema "Anda layak"
yang lain
gema "Anda tidak layak"
fi

Atas

-o pengendali logik

Operator '-o' digunakan untuk membuat logik Boolean ATAU dalam dua atau lebih keadaan. Skrip berikut menunjukkan penggunaan operator ini.

skor1 = 55
skor2 = 75
jika [$ skor1 -eq 55 -o $ skor2-eq 80]
kemudian
gema "Anda telah lulus"
yang lain
gema "Anda telah gagal"
fi

Atas

-pengendali fail e

-e test operator digunakan untuk memeriksa fail atau folder yang ada atau tidak. Buat fail bash dengan skrip berikut untuk memeriksa ada fail ada atau tidak. Di sini, nama fail akan disediakan sebagai argumen baris perintah dalam skrip.

nama fail = $ 1
jika [-e $ nama fail]
kemudian
echo "Fail atau Folder ada."
yang lain
echo "Fail atau Folder tidak wujud."
fi

Jalankan arahan berikut untuk memeriksa output.

$ ls
$ bash fo.temp
$ bash fo.ujian sh.txt
$ bash fo.ujian sh.txt

Atas

-pengendali fail f

Operator '-f' digunakan untuk memeriksa ada fail ada atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika ujian [-f ".txt "]
kemudian
echo "Fail ada."
yang lain
echo "Fail tidak wujud."
fi
$ ls
$ bash fo.sh

Atas

-pengendali fail s

Operator '-s' digunakan untuk memeriksa ukuran fail lebih daripada sifar atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama fail = $ 1
jika [-s $ nama fail]
kemudian
echo "Saiz fail lebih daripada sifar."
yang lain
echo "Saiz fail adalah sifar."
fi

Atas

-d pengendali fail

Operator '-d' digunakan untuk memeriksa ada folder yang ada atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-d ​​$ nama]
kemudian
echo "Folder ada."
yang lain
echo "Folder tidak wujud."
fi
 
$ ls
$ bash fo.suhu sementara
$ bash fo.sh mydir

Atas

-b pengendali fail

Operator '-b' digunakan untuk memeriksa fail tersebut adalah fail khas blok atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-b $ nama]
kemudian
echo "Ini adalah fail khas blok."
yang lain
echo "Ini bukan fail khas blok."
fi
$ bash fo.sh / dev / sda1

Atas

-pengendali fail c

Operator '-c' digunakan untuk memeriksa fail tersebut adalah fail khas watak atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-c $ name]
kemudian
echo "Ini adalah fail khas watak."
yang lain
echo "Ini bukan fail khas watak."
fi
$ bash fo.sh / dev / stdin

Atas

-pengendali fail p

Operator '-p' digunakan untuk memeriksa fail itu paip atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

ujian_paip ()

[-p / dev / fd / 0] && echo "File is a pipe" || echo "Fail bukan paip"

gema "Hello" | ujian_paip

Atas

-h pengendali fail

Operator '-h' digunakan untuk memeriksa fail tersebut adalah pautan simbolik atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-h $ nama]
kemudian
echo "Ia adalah pautan simbolik."
yang lain
echo "Ia bukan pautan simbolik."
fi

Atas

-Pengendali fail L

Ia berfungsi seperti pengendali -h yang disebutkan sebelumnya.

nama = $ 1
jika [-L $ nama]
kemudian
echo "Ia adalah pautan simbolik."
yang lain
echo "Ia bukan pautan simbolik."
fi

Atas

-Pengendali fail S

Operator '-S' digunakan untuk memeriksa fail itu soket atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-S $ name]
kemudian
echo "Ia adalah soket."
yang lain
echo "Ini bukan soket."
fi

Atas

-pengendali fail t

-t 'operator digunakan untuk memeriksa fail berkaitan dengan terminal atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [-t 1]
kemudian
echo "File dikaitkan dengan terminal."
yang lain
echo "Fail tidak dikaitkan dengan terminal."
fi

Atas

-pengendali fail r

Operator '-r' digunakan untuk memeriksa kebenaran membaca fail. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-r $ nama]
kemudian
echo "Fail mempunyai kebenaran membaca."
yang lain
echo "Fail tidak mempunyai kebenaran membaca."
fi

Atas

-w pengendali fail

Operator '-w' digunakan untuk memeriksa kebenaran menulis fail. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-w $ name]
kemudian
echo "Fail mempunyai kebenaran menulis."
yang lain
echo "Fail tidak mempunyai kebenaran menulis."
fi

Atas

-x pengendali fail

Operator '-x' digunakan untuk memeriksa kebenaran pelaksanaan fail. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-x $ nama]
kemudian
echo "Fail mempunyai kebenaran pelaksanaan."
yang lain
echo "Fail tidak mempunyai kebenaran pelaksanaan."
fi

Atas

-pengendali fail g

Operator '-g' digunakan untuk memeriksa id kumpulan (SGID) yang ditetapkan atau tidak untuk fail. Skrip berikut menunjukkan penggunaan operator ini.

nama = $ 1
jika [-g $ nama]
kemudian
echo "Id kumpulan ditetapkan."
yang lain
echo "Id kumpulan tidak ditetapkan."
fi

Atas

-u pengendali fail

Operator '-u' digunakan untuk memeriksa id pengguna (SUID) ditetapkan atau tidak untuk fail. Skrip berikut menunjukkan penggunaan operator ini.

jika [-u $ 1]
kemudian
echo "Id pengguna ditetapkan."
yang lain
echo "ID pengguna tidak ditetapkan."
fi

Atas

-pengendali fail k

Operator '-k' digunakan untuk memeriksa bit melekit yang ditetapkan atau tidak untuk fail. Skrip berikut menunjukkan penggunaan operator ini.

jika [-k $ 1]
kemudian
echo "Bit melekit ditetapkan."
yang lain
echo "Bit melekat tidak ditetapkan."
fi

Atas

-O pengendali fail

Operator '-O' digunakan untuk memeriksa pemilikan fail. Skrip berikut menunjukkan penggunaan operator ini.

jika [-O $ 1]
kemudian
echo "Pemilik fail."
yang lain
echo "Bukan pemilik fail."
fi

Atas

-Pengendali fail G

Operator '-G' digunakan untuk memeriksa kedua-dua id kumpulan fail dan pengguna log masuk adalah sama. Skrip berikut menunjukkan penggunaan operator ini.

jika [-G $ 1]
kemudian
echo "Id Kumpulan adalah sama."
yang lain
echo "Id Kumpulan tidak sama."
fi

Atas

-Pengendali fail N

Pengendali '-N' digunakan untuk memeriksa sebarang fail diubah atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [-N $ 1]
kemudian
echo "Fail diubah suai."
yang lain
echo "Fail tidak diubah."
fi

Atas

-pengendali fail nt

Operator '-nt' digunakan untuk memeriksa bahawa mana-mana fail lebih baru daripada fail lain atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [$ 1 -nt $ 2]
kemudian
echo "$ 1 lebih baru daripada $ 2"
yang lain
echo "$ 2 lebih baru daripada $ 1"
fi

Atas

-atau pengendali fail

Operator '-ot' digunakan untuk memeriksa mana-mana fail lebih lama daripada fail lain atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [$ 1 -tidak $ 2]
kemudian
echo "$ 1 lebih tua daripada $ 2"
yang lain
echo "$ 2 lebih tua daripada $ 1"
fi

Atas

-pengendali fail ef

Operator '-ef' digunakan untuk memeriksa bahawa dua pautan keras menunjukkan fail yang sama atau tidak. Contoh berikut menunjukkan penggunaan operator ini.

jika [$ 1 -ef $ 2]
kemudian
echo "$ 1 dan $ 2 adalah pautan keras fail yang sama."
yang lain
echo "$ 1 dan $ 2 bukan pautan keras fail yang sama."
fi

Kesimpulannya

Penggunaan pengendali bash yang paling biasa dijelaskan dalam artikel ini dengan contoh yang sangat mudah. Ini akan membantu pengaturcara bash baru untuk menggunakan pengendali bash untuk pelbagai tujuan.

HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...
Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...
Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...