BASH Programming

74 Bash Operatör Örnekleri

74 Bash Operatör Örnekleri
Bash betiğini kullanarak çeşitli işlemleri gerçekleştirmek için Bash'te farklı operatör türleri bulunur. Bash işleçlerinin bazı yaygın grupları aritmetik işleçler, karşılaştırma işleçleri, bit düzeyinde işleçler, mantıksal işleçler, dize işleçleri ve dosya işleçleridir. En çok kullanılan 74 bash operatörü bu makalede örneklerle açıklanmıştır.

Operatör Listesi:

  1. + Tamsayı Operatörü
  2. += Tam Sayı Operatörü
  3. - Tamsayı Operatörü
  4. -= Tam Sayı Operatörü
  5. * Tam Sayı Operatörü
  6. *= Tam Sayı Operatörü
  7. ** Tam Sayı Operatörü
  8. / Tam Sayı Operatörü
  9. /= Tam Sayı Operatörü
  10. % Tamsayı Operatörü
  11. %= Tam Sayı Operatörü
  12. ++ (Ön) Arttırma Operatörü
  13. (Post) ++ Arttırma Operatörü
  14. - (Ön) Azaltma Operatörü
  15. (Posta) - Azaltma Operatörü
  16. && Mantıksal Operatör
  17. || Mantıksal Operatör
  18. ! Mantıksal Operatör
  19. ?: Üçlü operatör
  20. , virgül Operatör
  21. & Bitsel Operatör
  22. &= Bitsel Operatör
  23. | Bitsel Operatör
  24. |= Bitsel Operatör
  25. ^ Bitsel Operatör
  26. ^= Bitsel Operatör
  27. ~ Bitsel Operatör
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitsel Operatör
  31. >>= Bitsel Operatör
  32. <<< her-string Operator
  33. -eq Tamsayı operatörü
  34. -ne Tamsayı operatörü
  35. -gt Tamsayı operatörü
  36. -ge Tamsayı operatörü
  37. -lt Tamsayı operatörü
  38. -le Tamsayı operatörü
  39. < Integer operator
  40. <= Integer operator
  1. > Tam Sayı Operatörü
  2. >= Tamsayı operatörü
  3. = dize operatörü
  4. == dize operatörü
  5. != dize operatörü
  6. < string operator
  7. > Dizi Operatörü
  8. -z dize operatörü
  9. -n dize operatörü
  10. -mantıksal operatör
  11. -o mantıksal operatör
  12. -e dosya operatörü
  13. -f dosya operatörü
  14. -s dosya operatörü
  15. -d dosya operatörü
  16. -b dosya operatörü
  17. -c dosya operatörü
  18. -p dosya operatörü
  19. -h dosya operatörü
  20. -L dosya operatörü
  21. -S dosyası operatörü
  22. -t dosya operatörü
  23. -r dosya operatörü
  24. -w dosya operatörü
  25. -x dosya operatörü
  26. -g dosya operatörü
  27. -dosya operatörü
  28. -k dosya operatörü
  29. -O dosya operatörü
  30. -G dosyası operatörü
  31. -N dosya operatörü
  32. -nt dosya operatörü
  33. -ot dosya operatörü
  34. -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=$1
Eğ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=20
v1=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=50
eğ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=50
eğ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=50
eğ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=50
eğ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=50
eğ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=50
eğ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=50
eğ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ı=55
eğ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ı=55
eğ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ı=55
if (( $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=100
eğ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=50
eğ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=25
n2=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=55
puan2=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ı=$1
eğ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ı=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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=$1
eğ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.

Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...
Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...
Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kulla...