Operatör Listesi:
- + Tamsayı Operatörü
- += Tam Sayı Operatörü
- - Tamsayı Operatörü
- -= Tam Sayı Operatörü
- * Tam Sayı Operatörü
- *= Tam Sayı Operatörü
- ** Tam Sayı Operatörü
- / Tam Sayı Operatörü
- /= Tam Sayı Operatörü
- % Tamsayı Operatörü
- %= Tam Sayı Operatörü
- ++ (Ön) Arttırma Operatörü
- (Post) ++ Arttırma Operatörü
- - (Ön) Azaltma Operatörü
- (Posta) - Azaltma Operatörü
- && Mantıksal Operatör
- || Mantıksal Operatör
- ! Mantıksal Operatör
- ?: Üçlü operatör
- , virgül Operatör
- & Bitsel Operatör
- &= Bitsel Operatör
- | Bitsel Operatör
- |= Bitsel Operatör
- ^ Bitsel Operatör
- ^= Bitsel Operatör
- ~ Bitsel Operatör
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitsel Operatör
- >>= Bitsel Operatör
- <<< her-string Operator
- -eq Tamsayı operatörü
- -ne Tamsayı operatörü
- -gt Tamsayı operatörü
- -ge Tamsayı operatörü
- -lt Tamsayı operatörü
- -le Tamsayı operatörü
- < Integer operator
- <= Integer operator
- > Tam Sayı Operatörü
- >= Tamsayı operatörü
- = dize operatörü
- == dize operatörü
- != dize operatörü
- < string operator
- > Dizi Operatörü
- -z dize operatörü
- -n dize operatörü
- -mantıksal operatör
- -o mantıksal operatör
- -e dosya operatörü
- -f dosya operatörü
- -s dosya operatörü
- -d dosya operatörü
- -b dosya operatörü
- -c dosya operatörü
- -p dosya operatörü
- -h dosya operatörü
- -L dosya operatörü
- -S dosyası operatörü
- -t dosya operatörü
- -r dosya operatörü
- -w dosya operatörü
- -x dosya operatörü
- -g dosya operatörü
- -dosya operatörü
- -k dosya operatörü
- -O dosya operatörü
- -G dosyası operatörü
- -N dosya operatörü
- -nt dosya operatörü
- -ot dosya operatörü
- -ef dosya operatörü
'+' Tamsayı Operatörü
'+', bash içindeki sayısal değerleri eklemek için kullanılan bir aritmetik işleçtir. Aşağıdaki örnek, 'expr' komutunu kullanarak iki tam sayının eklenmesini gösterir. Burada '+' operatöründen önce ve sonra boşluk bırakmalısınız, aksi halde toplama yerine değerleri birleştirir.
$ echo 'ifade 5 + 25'
Üst
+= Tam Sayı Operatörü
'+=', bir değişkenin değerine bir tamsayı değeri ekleyen ve sonucu o değişkende saklayan kestirme bir aritmetik işleçtir. Aşağıdaki örnekte, $n değeri 30 ile eklenecek ve sonucu $n içinde depolayacaktır.
$ n=20$ yankı $((n += 30))
Üst
- Tamsayı Operatörü
'-', iki sayının değerini çıkarmak için kullanılan bir aritmetik operatördür. Aşağıdaki örnek, 35'ten 15 çıkaracak bu operatörün kullanımını göstermektedir.
$ echo 'ifade 35 - 15'
Üst
-= Tam Sayı Operatörü
'-=', bir değişkenden sayısal değer çıkaran ve sonucu o değişkende saklayan kestirme bir aritmetik işleçtir. Aşağıdaki örnek, $n değişkeninden 100 çıkarır ve sonucu $n içinde saklar.
$ n=120$ yankı $((n -= 100))
Üst
* Tam Sayı Operatörü
Sayı değerlerini çarpmak için '*' operatörü kullanılır. Aşağıdaki komut, 5 ile 7'yi çarpacak ve çıktı olarak 25 yazdıracak olan bu operatörün kullanımını göstermektedir.
$ yankı $((5 * 7))
Üst
*= Tam Sayı Operatörü
'*=', sayısal değeri bir değişkenin değeriyle çarpan ve bu değişkenle sonuçlanan depolayan kestirme bir aritmetik işleçtir. Aşağıdaki komut, 50'yi $n değişkeniyle çarpacak ve sonucu $n'de saklayacaktır.
$ n=10$ yankı $((n * 50))
Üst
** Tam Sayı Operatörü
x'i hesaplamak için '**' operatörü kullanılıry. '**' 5 değerini yazdırmak için kullanılır3 aşağıdaki komutta.
$ yankı $((5 ** 3))
Üst
/ Tam Sayı Operatörü
'/', iki sayısal değeri bash olarak bölmek için kullanılan bir aritmetik operatördür. Aşağıdaki komutlar, 'let' komutunu kullanarak iki tam sayının bölünmesini gösterir.
$ n=30/6 olsun$ yankı $n
Üst
/= Tam Sayı Operatörü
'/=', bir değişkeni bir sayıya bölen ve sonucu o değişkende saklayan kestirme bir aritmetik işleçtir. Aşağıdaki komutlar $n'ı 10'a böler ve sonucu $n içinde saklar.
$ n=50$ n=n/10 olsun
$ yankı $n
Üst
% Tamsayı Operatörü
'%' operatörü, iki sayının bölümünden kalanını hesaplamak için kullanılır. Aşağıdaki komut yürütüldükten sonra kalan 89/5 değeri yazdırılacaktır.
$ echo 'ifade 89 % 5'
Üst
%= Tam Sayı Operatörü
'%=', bir değişkenin değerlerini bir sayıya böldükten sonra kalanı hesaplayan ve kalan değeri o değişkende saklayan kestirme bir aritmetik operatördür. Aşağıdaki komutlar bu operatörün kullanımını gösterir.
$ n=150$ echo 'ifade $n % 7'
Üst
++ (Ön) Arttırma Operatörü
'++' operatörü, bir değişkenin değerini 1 artırmak için kullanılır. Operatör değişkenden önce kullanıldığında, bir artış öncesi operatör olarak hareket edecektir, bu da değişkenin değerinin önce artırılacağı ve daha sonra başka bir işlem yapacağı anlamına gelir. Aşağıdaki örnekte 10 sayısı ile eklemeden önce $i değeri artırılacaktır.
$ ben=39$ yankı $((++i+10))
Üst
(Post) ++ Arttırma Operatörü
Değişkenden sonra '++' operatörü kullanıldığında, artış sonrası operatör gibi davranır ve başka bir görev yaptıktan sonra değişkenin değerini 1 artırır. Bu örnekte, $i'nin mevcut değeri ilk önce yazdırılacak ve ikinci komut olan 10'da 1 artırılacaktır. Son komut, 11 olan $i değerini yazdıracaktır.
$ ben=10$ yankı $((i++))
$ yankı $i
Üst
- - (Ön) Azaltma Operatörü
'-' operatörü, bir değişkenin değerini 1 azaltmak için kullanılır. Operatör değişkenden önce kullanıldığında, ön eksiltme operatörü olarak işlev görecektir, bu da değişkenin değerinin önce azaltılacağı ve diğer işlemin daha sonra yapılacağı anlamına gelir. Aşağıdaki örnekte 15 sayısı ile eklemeden önce $i değeri azaltılacaktır.
$ ben=36$ yankı $((--i+15))
Üst
(Posta) - - Azaltma Operatörü
Değişkenden sonra '-' operatörü kullanılırsa, azaltma sonrası operatör gibi davranır ve başka bir görev yaptıktan sonra değişkenin değerini 1 azaltır. Bu örnekte, $i'nin mevcut değeri ilk olarak yazdırılacak ve ikinci komut olan 6'da 1 azaltılacaktır. Son komut, 5 olan azalmadan sonra $i değerini yazdıracaktır.
$ ben=6$ yankı $((i--))
$ yankı $i
Üst
&& Mantıksal Operatör
'&&' Boolean AND mantığı oluşturmak için kullanılan bir karşılaştırma operatörüdür. Tüm koşullar doğru olduğunda AND mantığı true değerini döndürür. Aşağıdaki örnekte '&&' operatörü kullanılarak iki koşul kontrol edilir.
if [[ $1 = "fahmida" && $2 = "abcd" ]]sonra
echo "Geçerli kullanıcı"
Başka
echo "Geçersiz kullanıcı"
fi
Komut dosyası, aşağıdaki çıktıda geçerli veriler ve geçersiz verilerle iki kez yürütülür.
Üst
|| Mantıksal Operatör
'||' operatörü, koşullardan herhangi biri true değerini döndürdüğünde true değerini döndüren VEYA mantığıyla iki veya daha fazla koşul oluşturmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [[ $1 = 101 || $1 = 780 ]]sonra
echo "Bileti kazandınız"
Başka
echo "Tekrar deneyin"
fi
Komut dosyası, aşağıdaki çıktıda 101 ve 102 ile iki kez yürütülür.
Üst
! Mantıksal Operatör
'!' operatörü, doğruyu yanlışa veya yanlışı doğruya çeviren mantıksal DEĞİL koşulu oluşturmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir. İlk komut satırı argümanı boşsa komut dosyası “Program çalışıyor” yazacak ve ilk komut satırı argümanı herhangi bir değer içeriyorsa “Program sonlandırıldı” yazacaktır.
sonlandır=$1Eğer [[ !$sonlandırma ]]
sonra
echo "Program çalışıyor"
Başka
echo "Program sonlandırıldı"
fi
Komut dosyası, argüman olmadan ve aşağıdaki örnekteki argümanla yürütülür.
Üst
?: Üçlü operatör
'?:' operatörü if ifadesinin alternatifi olarak kullanılabilir. Mantıksal koşul önce tanımlanır '?' ve koşul true değerini döndürürse, ':' öncesinde tanımlanan ifadeyi yürütür, aksi takdirde ':' sonrasında tanımlanan ifadeyi yürütür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n=20v1=100
v2=200
echo $(( n>=20 ? v1 : v2 ))
Üst
, virgül Operatör
',' operatörü bir satırda birden çok ifade yürütmek için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir. $n değeri 10'a atanır, $n ile 30 eklenir ve $n değeri yazdırılır.
$ echo "$(( n=10, n=n+30 ))"
Üst
& Bitsel Operatör
'&' operatörü, ikili veriler üzerinde çalışan bit düzeyinde AND işlemi gerçekleştirmek için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir.
$ yankı $((3 & 6))
Üst
&= Bitsel Operatör
'&=' operatörü, bir değişkenin değeriyle bitsel AND işlemi gerçekleştirmek ve sonucu değişkende saklamak için kullanılır. Bu operatörün kullanımını göstermek için aşağıdaki komutları çalıştırın.
$ var=3$ ((var&=7))
$ yankı $var
Üst
| Bit düzeyinde Operatör
'|' operatör, ikili veriler üzerinde çalışan bit düzeyinde VEYA işlemi gerçekleştirmek için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir.
$ yankı $((3 | 6))
Üst
|= Bitsel Operatör
'|=' operatörü, bir değişkenin değeriyle bitsel VEYA işlemi gerçekleştirmek ve sonucu değişkende saklamaktır. Bu operatörün kullanımını göstermek için aşağıdaki komutları çalıştırın.
$ var=4$ ((var|=2))
$ yankı $var
Üst
^ Bitsel Operatör
'^' operatörü, ikili veriler üzerinde çalışan bit düzeyinde XOR işlemini gerçekleştirmek için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir.
$ yankı $((3 ^ 6))
Üst
^= Bitsel Operatör
'^=' operatörü, bir değişkenin değeriyle bitsel XOR işlemi gerçekleştirmek ve sonucu değişkende saklamak için kullanılır. Bu operatörün kullanımını göstermek için aşağıdaki komutları çalıştırın.
$ var=5$ ((var^=2))
$ yankı $var
Üst
~ Bitsel Operatör
'~' operatörü değeri tamamlamak için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir. 7'nin tümleyeni -8'dir.
$ yankı $(( ~7 ))
Üst
<< Bitwise Operator
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ yankı $(( 6<<1 ))
Üst
<<= 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))
$ yankı $var
Üst
>> Bitsel Operatör
'>>' operatörü ikili değeri sağa kaydırmak için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir.
$ yankı $(( 8>>1 ))
Üst
>>= Bitsel Operatör
'>>=' operatörü, herhangi bir değişkenin ikili değerini sağa kaydırmak ve değeri o değişkende saklamak için kullanılır. Aşağıdaki komut, bu operatörün kullanımını gösterir.
$ var=7$ ((var >>= 1))
$ yankı $var
Üst
<<< 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.
$ kedi <<< "Linux Hint"
Üst
-eq Tamsayı operatörü
'-eq' operatörü, iki değerin eşit olup olmadığını kontrol etmek için kullanılır. Değerler eşitse true, aksi takdirde false döndürür.
n=50eğer [ $n -eq 80 ]
sonra
echo "Sayı 80'e eşittir"
Başka
echo "Sayı 80'e eşit değil"
fi
Üst
-ne Tamsayı operatörü
'-ne' operatörü, iki sayının eşit veya eşit olmadığını kontrol etmek için kullanılır. Değerler eşit değilse true, aksi takdirde false döndürür.
n=50eğer [ $n -ne 100 ]
sonra
echo "Sayı 100'e eşit değil"
Başka
echo "Sayı 100'e eşittir"
fi
Üst
-gt Tamsayı operatörü
'-gt' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan büyükse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n=50eğer [ $n -gt 50 ]
sonra
echo "Sayı 50'den büyük"
Başka
echo "Sayı 50'den küçük veya ona eşit"
fi
Üst
-ge Tamsayı operatörü
'-ge' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan büyük veya ona eşitse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n=50eğer [ $n -ge 50 ]
sonra
echo "Sayı 50'den büyük veya ona eşit"
Başka
echo "Sayı 50'den az"
fi
Üst
-lt Tamsayı operatörü
'-lt' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan küçükse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n=50eğer [ $n -lt 50 ]
sonra
echo "Sayı 50'den küçük"
Başka
echo "Sayı 50'den büyük veya ona eşit"
fi
Üst
-le Tamsayı operatörü
'-le' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan küçük veya ona eşitse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n=50eğer [ $n -le 50 ]
sonra
echo "Sayı 50'den küçük veya ona eşit"
Başka
echo "Sayı 50'den büyük"
fi
Üst
< 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=50eğer [[ $n < 50 ]]
sonra
echo "Sayı 50'den küçük"
Başka
echo "Sayı 50'den büyük veya ona eşit"
fi
Üst
<= 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.
sayı=55eğer (( $n <= 50 ))
sonra
echo "Sayı 50'den küçük veya ona eşit"
Başka
echo "Sayı 50'den büyük"
fi
Üst
> Tamsayı operatörü
'>' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan büyükse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
sayı=55eğer (( $n > 50 ))
sonra
echo "Sayı 50'den büyük"
Başka
echo "Sayı 50'den küçük veya ona eşit"
fi
Üst
>= Tamsayı operatörü
'>=' operatörü iki sayıyı karşılaştırmak için kullanılır ve herhangi bir sayı diğer sayıdan büyük veya ona eşitse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
sayı=55if (( $n >= 55 ))
sonra
echo "Sayı 55'ten büyük veya ona eşit"
Başka
echo "Sayı 55'ten küçük"
fi
Üst
= String Operatörü
'=' operatörü, iki dize değerinin eşitliğini karşılaştırmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
str="Mango"eğer [ $str = "Turuncu" ]
sonra
echo "Değerler eşit"
Başka
echo "Değerler eşit değil"
fi
Üst
== Eşitlik Operatörü
'==' operatörü iki değerin eşitliğini karşılaştırmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
var=100eğer [ $var == 100 ]
sonra
echo "Değer 100'e eşit"
Başka
echo "Değer 100'e eşit değil"
fi
Üst
!= Eşitsizlik operatörü
'!=' operatörü, iki değerin eşitsizliğini karşılaştırmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
var=50eğer [ $var != 100 ]
sonra
echo "Değer 100'e eşit değil"
Başka
echo "Değer 100'e eşit"
fi
Üst
< 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="Turuncu"
eğer [[ $str < $str2 ]]
sonra
echo "$str1, $str2'den küçük"
Başka
echo "$str1, $str2'den büyük"
fi
Üst
> dizi operatörü
'>' operatörü iki dize değerini karşılaştırmak için kullanılır ve ilk değer ikinci değerden büyükse true değerini döndürür. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
str1="Mango"str2="Turuncu"
eğer [[ $str > $str2 ]]
sonra
echo "$str1, $str2'den büyük"
Başka
echo "$str2, $str1'den büyük"
fi
Üst
-z dize operatörü
'-z' operatörü, bir dizenin uzunluğunun sıfır olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
str=""eğer [ -z $str ]
sonra
echo "Dize uzunluğu sıfırdır"
Başka
echo "Dize uzunluğu sıfırdan fazla"
fi
Üst
-n dize operatörü
'-n' operatörü, bir dizenin uzunluğunun sıfırdan farklı olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
str="Linux"eğer [ -n $str ]
sonra
echo "Dize uzunluğu sıfır değil"
Başka
echo "Dize uzunluğu sıfırdır"
fi
Üst
-mantıksal operatör
'-a' operatörü, iki veya daha fazla koşulda Boolean AND mantığını oluşturmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
n1=25n2=65
if [ $n1 -gt 24 -a $n2 -lt 66 ]
sonra
echo "Uygunsunuz"
Başka
echo "Uygun değilsiniz"
fi
Üst
-o mantıksal operatör
'-o' operatörü, iki veya daha fazla koşulda Boolean VEYA mantığı oluşturmak için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
puan1=55puan2=75
if [ $skor1 -eq 55 -o $skor2 -eq 80 ]
sonra
echo "Geçtiniz"
Başka
echo "Başarısız oldunuz"
fi
Üst
-e dosya operatörü
-e test operatörü, herhangi bir dosya veya klasörün var olup olmadığını kontrol etmek için kullanılır. Herhangi bir dosyanın var olup olmadığını kontrol etmek için aşağıdaki komut dosyasıyla bir bash dosyası oluşturun. Burada dosya adı, komut dosyasında komut satırı argümanı olarak sağlayacaktır.
dosya adı=$1eğer [ -e $dosyaadı ]
sonra
echo "Dosya veya Klasör var."
Başka
echo "Dosya veya Klasör yok."
fi
Çıktıyı kontrol etmek için aşağıdaki komutları çalıştırın.
$ l$ bash fo.sıcaklık
$ bash.sh testi.Txt
$ bash.sh testi.Txt
Üst
-f dosya operatörü
'-f' operatörü herhangi bir dosyanın var olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -f "testi.Txt" ]sonra
echo "Dosya var."
Başka
echo "Dosya yok."
fi
$ l
$ bash fo.ş
Üst
-s dosya operatörü
Dosya boyutunun sıfırdan büyük olup olmadığını kontrol etmek için '-s' operatörü kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
dosya adı=$1eğer [ -s $dosyaadı ]
sonra
echo "Dosya boyutu sıfırdan büyük."
Başka
echo "Dosya boyutu sıfır."
fi
Üst
-d dosya operatörü
'-d' operatörü, herhangi bir klasörün var olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -d $isim ]
sonra
echo "Klasör var."
Başka
echo "Klasör yok."
fi
$ l
$ bash.sh sıcaklık
$ bash fo.sh mydir
Üst
-b dosya operatörü
Dosyanın blok özel dosya olup olmadığını kontrol etmek için '-b' operatörü kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -b $isim ]
sonra
echo "Bu bir blok özel dosyadır."
Başka
echo "Bu bir blok özel dosya değil."
fi
$ bash fo.sh /dev/sda1
Üst
-c dosya operatörü
Dosyanın karakter özel dosyası olup olmadığını kontrol etmek için '-c' operatörü kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -c $isim ]
sonra
echo "Bu bir karakter özel dosyasıdır."
Başka
echo "Bu bir karakter özel dosyası değil."
fi
$ bash fo.sh /dev/stdin
Üst
-p dosya operatörü
Dosyanın boru olup olmadığını kontrol etmek için '-p' operatörü kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
boru_test()[ -p /dev/fd/0 ] && echo "Dosya bir kanaldır" || echo "Dosya bir kanal değil"
yankı "Merhaba" | pipe_test
Üst
-h dosya operatörü
'-h' operatörü, dosyanın sembolik bir bağlantı olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -h $isim ]
sonra
echo "Bu sembolik bir bağdır."
Başka
echo "Bu sembolik bir bağlantı değil."
fi
Üst
-L dosya operatörü
Daha önce bahsedilen -h operatörü gibi çalışır.
isim=$1eğer [ -L $isim ]
sonra
echo "Bu sembolik bir bağdır."
Başka
echo "Bu sembolik bir bağlantı değil."
fi
Üst
-S dosyası operatörü
Dosyanın soket olup olmadığını kontrol etmek için '-S' operatörü kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -S $isim ]
sonra
echo "Bu bir soket."
Başka
echo "Bu bir soket değil."
fi
Üst
-t dosya operatörü
-t' operatörü, dosyanın terminal ile ilişkili olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -t 1 ]sonra
echo "Dosya bir terminal ile ilişkilendirilmiş."
Başka
echo "Dosya terminalle ilişkili değil."
fi
Üst
-r dosya operatörü
'-r' operatörü, bir dosyanın okuma iznini kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -r $isim ]
sonra
echo "Dosya okuma iznine sahip."
Başka
echo "Dosya okuma iznine sahip değil."
fi
Üst
-w dosya operatörü
'-w' operatörü, bir dosyanın yazma iznini kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -w $isim ]
sonra
echo "Dosya yazma iznine sahip."
Başka
echo "Dosya yazma iznine sahip değil."
fi
Üst
-x dosya operatörü
'-x' operatörü, bir dosyanın yürütme iznini kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -x $isim ]
sonra
echo "Dosya yürütme iznine sahip."
Başka
echo "Dosyanın yürütme izni yok."
fi
Üst
-g dosya operatörü
'-g' operatörü, bir dosya için grup kimliğinin (SGID) ayarlanıp ayarlanmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
isim=$1eğer [ -g $isim ]
sonra
echo "Grup kimliği ayarlandı."
Başka
echo "Grup kimliği ayarlanmadı."
fi
Üst
-dosya operatörü
'-u' operatörü, bir dosya için kullanıcı kimliğinin (SUID) ayarlanıp ayarlanmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -u $1 ]sonra
echo "Kullanıcı kimliği ayarlandı."
Başka
echo "Kullanıcı kimliği belirlenmedi."
fi
Üst
-k dosya operatörü
'-k' operatörü, bir dosya için yapışkan bitin ayarlanıp ayarlanmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -k $1 ]sonra
echo "Yapışkan bit ayarlandı."
Başka
echo "Yapışkan bit ayarlanmadı."
fi
Üst
-O dosya operatörü
'-O' operatörü dosyanın sahipliğini kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -O $1 ]sonra
echo "Dosyanın sahibi."
Başka
echo "Dosyanın sahibi değil."
fi
Üst
-G dosyası operatörü
'-G' operatörü, dosyanın hem grup kimliğini kontrol etmek için kullanılır hem de oturum açan kullanıcı aynıdır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -G $1 ]sonra
echo "Grup Kimliği aynı."
Başka
echo "Grup Kimliği aynı değil."
fi
Üst
-N dosya operatörü
'-N' operatörü, herhangi bir dosyanın değiştirilip değiştirilmediğini kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ -N $1 ]sonra
echo "Dosya değiştirildi."
Başka
echo "Dosya değiştirilmedi."
fi
Üst
-nt dosya operatörü
'-nt' operatörü, herhangi bir dosyanın diğer dosyadan daha yeni olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ $1 -nt $2 ]sonra
echo "$1, $2'dan yenidir"
Başka
echo "$2, $1'dan daha yeni"
fi
Üst
-ot dosya operatörü
'-ot' operatörü, herhangi bir dosyanın diğer dosyadan daha eski olup olmadığını kontrol etmek için kullanılır. Aşağıdaki komut dosyası bu operatörün kullanımını gösterir.
eğer [ $1 -ot $2 ]sonra
echo "$1 2$'dan büyük"
Başka
echo "$2, $1'dan büyük"
fi
Üst
-ef dosya operatörü
'-ef' operatörü, iki sabit bağlantının aynı dosyayı gösterip göstermediğini kontrol etmek için kullanılır. Aşağıdaki örnek, bu operatörün kullanımını göstermektedir.
eğer [ $1 -ef $2 ]sonra
echo "$1 ve $2 aynı dosyanın sabit bağlantılarıdır."
Başka
echo "$1 ve $2 aynı dosyanın sabit bağlantıları değil."
fi
Sonuç
Bash operatörlerinin en yaygın kullanımları bu makalede çok basit örneklerle anlatılmaktadır. Yeni bash programcısının bash operatörlerini çeşitli amaçlarla kullanmasına yardımcı olacaktır.