Daftar Operator:
- + Operator Bilangan Bulat
- += Operator Bilangan Bulat
- - Operator Bilangan Bulat
- -= Operator Bilangan Bulat
- * Operator Bilangan Bulat
- *= Operator Bilangan Bulat
- ** Operator Bilangan Bulat
- / Operator Bilangan Bulat
- /= Operator Bilangan Bulat
- % Operator Bilangan Bulat
- %= Operator Bilangan Bulat
- ++ (Pra) Operator Kenaikan
- (Posting) ++ Operator Kenaikan
- - (Pra) Operator Penurunan
- (Posting) - Operator Penurunan
- && Operator Logika
- || Operator Logika
- ! Operator Logika
- ?: Operator Terner
- , operator koma
- & Operator Bitwise
- &= Operator Bitwise
- | Operator Bitwise
- |= Operator Bitwise
- ^ Operator Bitwise
- ^= Operator Bitwise
- ~ Operator Bitwise
- << Bitwise Operator
- <<= Bitwise Operator
- >> Operator Bitwise
- >>= Operator Bitwise
- <<< her-string Operator
- -eq Operator bilangan bulat
- -ne Operator bilangan bulat
- -Operator bilangan bulat gt
- -ge Operator bilangan bulat
- -lt Operator bilangan bulat
- -le operator bilangan bulat
- < Integer operator
- <= Integer operator
- > Operator Bilangan Bulat
- >= Operator bilangan bulat
- = operator string
- == operator string
- != operator string
- < string operator
- > Operator String
- -operator string z
- -n operator string
- -operator logika
- -o operator logika
- -e-operator file
- -operator berkas f
- -operator file s
- -operator berkas d
- -operator berkas b
- -c operator file
- -operator file p
- -h file operator
- -Operator berkas L
- -operator file S
- -t file operator
- -r file operator
- -w file operator
- -x operator file
- -operator berkas g
- -u file operator
- -k file operator
- -O operator file
- -Operator berkas G
- -N file operator
- -nt file operator
- -atau operator file
- -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 = $1jika [[ !$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=20v1=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=50jika [ $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=50jika [ $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=50jika [ $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=50jika [ $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=50jika [ $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=50jika [ $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=50jika [[ $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=55jika (( $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=55jika (( $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=55jika (( $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=100jika [ $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=50jika [ $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 = 25n2=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=55skor2=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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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=$1jika [ -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.