Pemrograman BASH

74 Contoh Operator Bash

74 Contoh Operator Bash
Berbagai jenis operator ada di Bash untuk melakukan berbagai operasi menggunakan skrip bash. Beberapa kelompok umum dari operator bash adalah operator aritmatika, operator perbandingan, operator bit-wise, operator logika, operator string, dan operator file. 74 operator bash yang paling sering digunakan dijelaskan dalam artikel ini dengan contoh.

Daftar Operator:

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

'+' Operator Bilangan Bulat

'+' adalah operator aritmatika untuk menambahkan nilai numerik di bash. Contoh berikut menunjukkan penambahan dua bilangan bulat dengan menggunakan perintah 'expr'. Di sini, Anda harus memberikan ruang sebelum dan sesudah operator '+' jika tidak, itu akan menggabungkan nilai-nilai di tempat penambahan.

$ echo 'expr 5 + 25'

Puncak

+= Operator Bilangan Bulat

'+=' adalah operator aritmatika singkatan yang menambahkan nilai integer dengan nilai variabel dan menyimpan hasilnya dalam variabel itu. Dalam contoh berikut, nilai $n akan ditambahkan dengan 30 dan menyimpan hasilnya dalam $n.

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

Puncak

- Operator Bilangan Bulat

'-' adalah operator aritmatika yang digunakan untuk pengurangan nilai dua angka. Contoh berikut menunjukkan penggunaan operator ini yang akan mengurangi 15 dari 35.

$ echo 'expr 35 - 15'

Puncak

-= Operator Bilangan Bulat

'-=' adalah operator aritmatika singkatan yang mengurangi nilai numerik dari variabel dan menyimpan hasilnya dalam variabel itu. Contoh berikut akan mengurangi 100 dari variabel $n dan menyimpan hasilnya dalam $n.

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

Puncak

* Operator Bilangan Bulat

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

$ echo $((5 * 7))

Puncak

*= Operator Bilangan Bulat

'*=' adalah operator aritmatika singkatan yang mengalikan nilai numerik dengan nilai variabel dan menyimpan yang menghasilkan variabel itu. Perintah berikut akan mengalikan 50 dengan variabel $n dan menyimpan hasilnya dalam $n.

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

Puncak

** Operator Bilangan Bulat

Operator '**' digunakan untuk menghitung xkamu. '**' digunakan untuk mencetak nilai 53 pada perintah berikut.

$ echo $((5 ** 3))

Puncak

/ Operator Bilangan Bulat

'/' adalah operator aritmatika untuk membagi dua nilai numerik dalam bash. Perintah berikut menunjukkan pembagian dua bilangan bulat dengan menggunakan perintah 'let'.

$biarkan n=30/6
$ echo $n

Puncak

/= Operator Bilangan Bulat

'/=' adalah operator aritmatika singkatan yang membagi variabel dengan angka dan menyimpan hasilnya ke dalam variabel itu. Perintah berikut akan membagi $n dengan 10 dan menyimpan hasilnya dalam $n.

$n=50
$ biarkan n=n/10
$ echo $n

Puncak

% Operator Bilangan Bulat

Operator '%' digunakan untuk menghitung sisa pembagian dua angka. Nilai sisa 89/5 akan dicetak setelah menjalankan perintah berikut:.

$ echo 'expr 89 % 5'

Puncak

%= Operator Bilangan Bulat

'%=' adalah operator aritmatika singkatan yang menghitung sisa setelah membagi nilai variabel dengan angka dan menyimpan nilai sisanya ke dalam variabel itu. Perintah berikut menunjukkan penggunaan operator ini.

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

Puncak

++ (Pra) Operator Kenaikan

Operator '++' digunakan untuk menambah nilai variabel sebesar 1. Ketika operator digunakan sebelum variabel maka akan bertindak sebagai operator pre-increment yang berarti nilai variabel akan bertambah terlebih dahulu dan akan melakukan operasi lainnya nanti. Nilai $i akan bertambah sebelum ditambah dengan angka 10 pada contoh berikut:.

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

Puncak

(Posting) ++ Operator Kenaikan

Ketika operator '++' digunakan setelah variabel maka ia akan bertindak sebagai operator pasca-kenaikan dan menambah nilai variabel sebesar 1 setelah melakukan tugas lain. Dalam contoh ini, nilai $i saat ini akan dicetak terlebih dahulu dan ditambah 1 pada perintah kedua yaitu 10. Perintah terakhir akan mencetak nilai $i , yaitu 11.

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

Puncak

- - (Pra) Operator Penurunan

Operator '-' digunakan untuk mengurangi nilai variabel sebesar 1. Ketika operator digunakan sebelum variabel maka akan bertindak sebagai operator pra-penurunan yang berarti nilai variabel akan dikurangi terlebih dahulu dan operasi lainnya akan dilakukan kemudian. Nilai $i akan dikurangi sebelum ditambahkan dengan angka 15 pada contoh berikut:.

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

Puncak

(Posting) - - Operator Penurunan

Jika operator '-' digunakan setelah variabel, maka ia akan bertindak sebagai operator pasca-penurunan dan mengurangi nilai variabel sebesar 1 setelah melakukan tugas lain. Dalam contoh ini, nilai $i saat ini akan dicetak terlebih dahulu dan dikurangi 1 pada perintah kedua yaitu 6. Perintah terakhir akan mencetak nilai $i setelah dikurangi, yaitu 5.

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

Puncak

&& Operator Logika

'&&' adalah operator perbandingan yang digunakan untuk membuat logika Boolean DAN. Ketika semua kondisi benar maka logika AND mengembalikan true. Dua kondisi diperiksa dengan menggunakan operator '&&' pada contoh berikut.

if [[ $1 = "fahmida" && $2 = "abcd" ]]
kemudian
echo "Pengguna yang valid"
lain
echo "Pengguna tidak valid"
fi

Script dijalankan dua kali dengan data yang valid dan data yang tidak valid dalam output berikut:.

Puncak

|| Operator Logika

'||' operator digunakan untuk membuat dua atau lebih kondisi dengan logika OR yang mengembalikan nilai true ketika salah satu kondisi mengembalikan nilai true. Skrip berikut menunjukkan penggunaan operator ini.

jika [[ $1 = 101 || $1 = 780 ]]
kemudian
echo "Anda telah memenangkan tiket"
lain
gema "Coba lagi"
fi

Script dieksekusi dua kali dengan 101 dan 102 dalam output berikut.

Puncak

! Operator Logika

'!' operator digunakan untuk membuat kondisi NOT logis yang mengubah true menjadi false atau false menjadi true. Skrip berikut menunjukkan penggunaan operator ini. Script akan mencetak "Program sedang berjalan" jika argumen baris perintah pertama kosong dan mencetak "Program dihentikan" jika argumen baris perintah pertama berisi nilai apa pun.

hentikan = $1
jika [[ !$berhenti  ]]
kemudian
echo "Program sedang berjalan"
lain
echo "Program dihentikan"
fi

Script dijalankan tanpa argumen dan dengan argumen dalam contoh berikut.

Puncak

?: Operator Terner

'?:' operator dapat digunakan sebagai alternatif dari pernyataan if. Kondisi logis didefinisikan sebelum '?'  dan jika kondisinya mengembalikan true maka akan mengeksekusi pernyataan yang didefinisikan sebelum ':' jika tidak maka akan mengeksekusi pernyataan yang didefinisikan setelah ':'. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

, operator koma

',' operator digunakan untuk mengeksekusi beberapa pernyataan dalam satu baris. Perintah berikut menunjukkan penggunaan operator ini. Nilai $n diberikan ke 10, 30 ditambahkan dengan $n dan nilai $n dicetak.

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

Puncak

& Operator Bitwise

Operator '&' digunakan untuk melakukan operasi bitwise AND yang bekerja pada data biner.  Perintah berikut menunjukkan penggunaan operator ini.

$ echo $((3 & 6))

Puncak

&= Operator Bitwise

Operator '&=' digunakan untuk melakukan operasi AND bitwise dengan nilai variabel dan menyimpan hasilnya dalam variabel. Jalankan perintah berikut untuk menunjukkan penggunaan operator ini.

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

Puncak

| Operator Sedikit Bijaksana

'|' operator digunakan untuk melakukan operasi bit-bijaksana OR yang bekerja pada data biner.  Perintah berikut menunjukkan penggunaan operator ini.

$ echo $((3 | 6))

Puncak

|= Operator Bitwise

'|=' operator yang digunakan adalah melakukan operasi bitwise OR dengan nilai dari suatu variabel dan menyimpan hasilnya dalam variabel tersebut. Jalankan perintah berikut untuk menunjukkan penggunaan operator ini.

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

Puncak

^ Operator Bitwise

Operator '^' digunakan untuk melakukan operasi XOR bitwise yang bekerja pada data biner.  Perintah berikut menunjukkan penggunaan operator ini.

$ echo $((3 ^ 6))

Puncak

^= Operator Bitwise

Operator '^=' digunakan untuk melakukan operasi XOR bitwise dengan nilai variabel dan menyimpan hasilnya dalam variabel. Jalankan perintah berikut untuk menunjukkan penggunaan operator ini.

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

Puncak

~ Operator Bitwise

Operator '~' digunakan untuk melengkapi nilai. Perintah berikut menunjukkan penggunaan operator ini. Komplemen dari 7 adalah -8.

$ echo $(( ~7))

Puncak

<< Bitwise Operator

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

$ echo $(( 6<<1 ))

Puncak

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

Puncak

>> Operator Bitwise

Operator '>>' digunakan untuk menggeser nilai biner ke kanan. Perintah berikut menunjukkan penggunaan operator ini.

$ echo $(( 8>>1 ))

Puncak

>>= Operator Bitwise

'>>=' operator digunakan untuk menggeser ke kanan nilai biner dari variabel apa pun dan menyimpan nilai dalam variabel itu. Perintah berikut menunjukkan penggunaan operator ini.

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

Puncak

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

Puncak

-eq Operator bilangan bulat

Operator '-eq' digunakan untuk memeriksa dua nilai sama atau tidak. Jika nilainya sama maka mengembalikan true jika tidak mengembalikan false.

n=50
jika [ $n -persamaan 80 ]
kemudian
echo "Jumlahnya sama dengan 80"
lain
echo "Jumlahnya tidak sama dengan 80"
fi

Puncak

-ne Operator bilangan bulat

Operator '-ne' digunakan untuk memeriksa dua angka yang tidak sama atau sama. Jika nilainya tidak sama maka mengembalikan true jika tidak mengembalikan false.

n=50
jika [ $n -ne 100 ]
kemudian
echo "Jumlahnya tidak sama dengan 100"
lain
echo "Jumlahnya sama dengan 100"
fi

Puncak

-Operator bilangan bulat gt

Operator '-gt' digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih besar dari angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

-ge Operator bilangan bulat

Operator '-ge' digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih besar dari atau sama dengan angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

n=50
jika [ $n -ge 50 ]
kemudian
echo "Angka lebih besar dari atau sama dengan 50"
lain
echo "Jumlahnya kurang dari 50"
fi

Puncak

-lt Operator bilangan bulat

Operator '-lt' digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih kecil dari angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

n=50
jika [ $n -lt 50 ]
kemudian
echo "Jumlahnya kurang dari 50"
lain
echo "Angka lebih besar dari atau sama dengan 50"
fi

Puncak

-le operator bilangan bulat

Operator '-le' digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih kecil atau sama dengan angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

< 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
jika [[ $n < 50 ]]
kemudian
echo "Jumlahnya kurang dari 50"
lain
echo "Angka lebih besar dari atau sama dengan 50"
fi

Puncak

<= 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
echo "Jumlahnya kurang dari atau sama dengan 50"
lain
echo "Jumlahnya lebih besar dari 50"
fi

Puncak

> Operator bilangan bulat

Operator '>' digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih besar dari angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

>= Operator bilangan bulat

'>=' operator digunakan untuk membandingkan dua angka dan mengembalikan nilai true jika ada angka yang lebih besar dari atau sama dengan angka lainnya. Skrip berikut menunjukkan penggunaan operator ini.

n=55
jika (( $n >= 55 ))
kemudian
echo "Angka lebih besar dari atau sama dengan 55"
lain
echo "Jumlahnya kurang dari 55"
fi

Puncak

= Operator String

'=' operator digunakan untuk membandingkan kesetaraan dua nilai string. Skrip berikut menunjukkan penggunaan operator ini.

str="mangga"
jika [ $str = "Oranye" ]
kemudian
echo "Nilainya sama"
lain
echo "Nilainya tidak sama"
fi

Puncak

== Operator Kesetaraan

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

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

Puncak

!= Operator ketidaksetaraan

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

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

Puncak

< 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="Oranye"
jika [[ $str < $str2 ]]
kemudian
echo "$str1 lebih rendah dari $str2"
lain
echo "$str1 lebih besar dari $str2"
fi

Puncak

> operator string

Operator '>' digunakan untuk membandingkan dua nilai string dan mengembalikan nilai true jika nilai pertama lebih besar dari nilai kedua. Skrip berikut menunjukkan penggunaan operator ini.

str1="Mangga"
str2="Oranye"
jika [[ $str > $str2 ]]
kemudian
echo "$str1 lebih besar dari $str2"
lain
echo "$str2 lebih besar dari $str1"
fi

Puncak

-operator string z

Operator '-z' digunakan untuk memeriksa panjang string adalah nol atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

str=""
jika [ -z $str ]
kemudian
echo "Panjang string adalah nol"
lain
echo "Panjang string lebih dari nol"
fi

Puncak

-n operator string

Operator '-n' digunakan untuk memeriksa panjang string bukan nol atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

str="Linux"
jika [ -n $str ]
kemudian
echo "Panjang string bukan nol"
lain
echo "Panjang string adalah nol"
fi

Puncak

-operator logika

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

n1 = 25
n2=65
jika [ $n1 -gt 24 -a $n2 -lt 66 ]
kemudian
echo "Anda memenuhi syarat"
lain
echo "Anda tidak memenuhi syarat"
fi

Puncak

-o operator logika

Operator '-o' digunakan untuk membuat logika Boolean OR dalam dua kondisi atau lebih. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

-e-operator file

-e operator tes digunakan untuk memeriksa file atau folder ada atau tidak. Buat file bash dengan skrip berikut untuk memeriksa file apa saja yang ada atau tidak. Di sini, nama file akan diberikan sebagai argumen baris perintah dalam skrip.

nama file=$1
jika [ -e $namafile ]
kemudian
echo "File atau Folder ada."
lain
echo "File atau Folder tidak ada."
fi

Jalankan perintah berikut untuk memeriksa output.

$ l
$ bash untuk.suhu sh
$ bash untuk.tes sh.txt
$ bash untuk.pengujian sh.txt

Puncak

-operator berkas f

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

jika [ -f "tes.txt" ]
kemudian
echo "File ada."
lain
echo "File tidak ada."
fi
$ l
$ bash untuk.SH

Puncak

-operator file s

Operator '-s' digunakan untuk memeriksa ukuran file lebih dari nol atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

nama file=$1
jika [ -s $namafile ]
kemudian
echo "Ukuran file lebih dari nol."
lain
echo "Ukuran file nol."
fi

Puncak

-operator berkas d

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

nama=$1
jika [ -d $nama ]
kemudian
echo "Folder ada."
lain
echo "Folder tidak ada."
fi
 
$ l
$ bash untuk.suhu sh
$ bash untuk.sh mydir

Puncak

-operator berkas b

Operator '-b' digunakan untuk memeriksa apakah file tersebut merupakan file khusus blok atau bukan. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -b $nama ]
kemudian
echo "Ini adalah file khusus blok."
lain
echo "Ini bukan file khusus blok."
fi
$ bash untuk.sh /dev/sda1

Puncak

-c operator file

Operator '-c' digunakan untuk memeriksa apakah file tersebut merupakan file khusus karakter atau bukan. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -c $nama ]
kemudian
echo "Ini adalah file khusus karakter."
lain
echo "Ini bukan file khusus karakter."
fi
$ bash untuk.sh /dev/stdin

Puncak

-operator file p

Operator '-p' digunakan untuk memeriksa file adalah pipa atau bukan. Skrip berikut menunjukkan penggunaan operator ini.

pipa_tes()

[ -p /dev/fd/0 ] && echo "File adalah pipa" || echo "File bukan pipa"

gema "Halo" | pipa_test

Puncak

-h file operator

Operator '-h' digunakan untuk memeriksa apakah file tersebut merupakan tautan simbolik atau bukan. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -h $nama ]
kemudian
echo "Ini adalah tautan simbolis."
lain
echo "Ini bukan tautan simbolik."
fi

Puncak

-Operator berkas L

Ini berfungsi seperti operator -h yang disebutkan sebelumnya.

nama=$1
jika [ -L $nama ]
kemudian
echo "Ini adalah tautan simbolis."
lain
echo "Ini bukan tautan simbolik."
fi

Puncak

-operator file S

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

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

Puncak

-t file operator

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

jika [ -t 1 ]
kemudian
echo "File diasosiasikan dengan terminal."
lain
echo "File tidak terkait dengan terminal."
fi

Puncak

-r file operator

Operator '-r' digunakan untuk memeriksa izin baca file. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -r $nama ]
kemudian
echo "File memiliki izin baca."
lain
echo "File tidak memiliki izin baca."
fi

Puncak

-w file operator

Operator '-w' digunakan untuk memeriksa izin menulis file. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -w $nama ]
kemudian
echo "File memiliki izin menulis."
lain
echo "File tidak memiliki izin menulis."
fi

Puncak

-x operator file

Operator '-x' digunakan untuk memeriksa izin eksekusi file. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -x $nama ]
kemudian
echo "File memiliki izin eksekusi."
lain
echo "File tidak memiliki izin eksekusi."
fi

Puncak

-operator berkas g

Operator '-g' digunakan untuk memeriksa id grup (SGID) disetel atau tidak untuk suatu file. Skrip berikut menunjukkan penggunaan operator ini.

nama=$1
jika [ -g $nama ]
kemudian
echo "Id grup sudah disetel."
lain
echo "Id grup tidak disetel."
fi

Puncak

-u file operator

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

jika [ -u $1 ]
kemudian
echo "Id pengguna sudah disetel."
lain
echo "Id pengguna tidak disetel."
fi

Puncak

-k file operator

Operator '-k' digunakan untuk memeriksa apakah sticky bit sudah diset atau belum untuk sebuah file. Skrip berikut menunjukkan penggunaan operator ini.

jika [ -k $1 ]
kemudian
echo "Bit lengket telah disetel."
lain
echo "Bit lengket tidak disetel."
fi

Puncak

-O operator file

Operator '-O' digunakan untuk memeriksa kepemilikan file. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

-Operator berkas G

Operator '-G' digunakan untuk memeriksa kedua id grup file dan pengguna login adalah sama. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

-N file operator

Operator '-N' digunakan untuk memeriksa apakah ada file yang dimodifikasi atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [ -N $1 ]
kemudian
echo "File diubah."
lain
echo "File tidak diubah."
fi

Puncak

-nt file operator

Operator '-nt' digunakan untuk memeriksa apakah ada file yang lebih baru dari file lain atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

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

Puncak

-atau operator file

Operator '-ot' digunakan untuk memeriksa file apa saja yang lebih tua dari file lain atau tidak. Skrip berikut menunjukkan penggunaan operator ini.

jika [ $1 -ot $2 ]
kemudian
echo "$1 lebih tua dari $2"
lain
echo "$2 lebih tua dari $1"
fi

Puncak

-operator file ef

Operator '-ef' digunakan untuk memeriksa apakah dua tautan keras menunjuk ke file yang sama atau tidak. Contoh berikut menunjukkan penggunaan operator ini.

jika [ $1 -ef $2 ]
kemudian
echo "$1 dan $2 adalah tautan keras dari file yang sama."
lain
echo "$1 dan $2 bukan hard link dari file yang sama."
fi

Kesimpulan

Penggunaan operator bash yang paling umum dijelaskan dalam artikel ini dengan contoh yang sangat sederhana. Ini akan membantu programmer bash baru untuk menggunakan operator bash untuk berbagai tujuan various.

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...