BASH Environment | Aliases, Functions and Scripts
İçindekiler:
- Karşılaştırma Operatörleri
- Bir Dizenin Alt Dize İçermediğini Kontrol Edin
- Bir Dizenin Boş olup olmadığını kontrol edin
- Dizeleri Vaka İşleci ile Karşılaştırma
- Sözlükbilimsel Karşılaştırma
- Sonuç
Bash komut dosyaları yazarken, eşit olup olmadıklarını kontrol etmek için genellikle iki dizeyi karşılaştırmanız gerekir. İki dizgi aynı uzunlukta olduklarında ve aynı karakter dizisini içerdiklerinde eşittir.
Bu eğiticide Bash'te dizelerin nasıl karşılaştırılacağı açıklanmaktadır.
Karşılaştırma Operatörleri
Karşılaştırma işleçleri, değerleri karşılaştıran ve doğru veya yanlış döndüren işleçlerdir. Bash'teki dizeleri karşılaştırırken aşağıdaki işleçleri kullanabilirsiniz:
-
string1 = string2vestring1 == string2-string1 == string2eşitse eşitlik operatörü true değerini döndürür.-
=Operatörünütestbirlikte kullanın; then echo "Strings are equal." else echo "Strings are not equal." fi; then echo "Strings are equal." else echo "Strings are not equal." fiKomut dosyası yürütüldüğünde, aşağıdaki çıktıyı yazdırır.
Strings are equal.İşte girdiyi kullanıcıdan alan ve verilen dizeleri karşılaştıran başka bir komut dosyası. Bu örnekte
]; then echo "Strings are equal." else echo "Strings are not equal." fi]; then echo "Strings are equal." else echo "Strings are not equal." fiKomut dosyasını çalıştırın ve istendiğinde dizeleri girin:
Enter first string: Linuxize Enter second string: Ubuntu Strings are not equal.Ayrıca mantıksal ve
&&ve veya||dizeleri karşılaştırmak için:] && echo "Equal" || echo "Not equal"Bir Dizenin Alt Dize İçermediğini Kontrol Edin
Dizenin bir alt dize içerip içermediğini kontrol etmenin birden çok yolu vardır.
Bir yaklaşım, alt dizeyi tüm karakterlerle eşleşecek yıldız işaretleri
*ile kullanmaktır.#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fiKomut dosyası aşağıdakileri yansıtır:
It's there.Başka bir seçenek regex operatörü
=~aşağıda gösterildiği gibi kullanmaktır:#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fiNoktadan sonra gelen bir yıldız işareti
.*, Yeni satır karakteri dışında herhangi bir karakteri sıfır veya daha fazla tekrarla eşleştirir.Bir Dizenin Boş olup olmadığını kontrol edin
Sıklıkla, bir değişkenin boş bir dize olup olmadığını kontrol etmeniz gerekecektir. Bunu
-nve-zişleçlerini kullanarak yapabilirsiniz.#!/bin/bash VAR='' if]; then echo "String is empty." fiString is empty.#!/bin/bash VAR='Linuxize' if]; then echo "String is not empty." fiDizeleri Vaka İşleci ile Karşılaştırma
Test işleçlerini kullanmak yerine, dizeleri karşılaştırmak için case deyimini de kullanabilirsiniz:
#!/bin/bash VAR="Arch Linux" case $VAR in "Arch Linux") echo -n "Linuxize matched";; Fedora | CentOS) echo -n "Red Hat";; esacSözlükbilimsel Karşılaştırma
Sözlükbilimsel karşılaştırma, bir dizedeki karakterleri soldan sağa sırayla karşılaştırarak iki dizenin alfabetik olarak karşılaştırıldığı bir işlemdir. Bu tür bir karşılaştırma nadiren kullanılır.
Aşağıdaki komut dosyaları sözlük dizini olarak iki dizeyi karşılaştırır:
#!/bin/bash VAR1="Linuxize" VAR2="Ubuntu" if]; then echo "${VAR1} is lexicographically greater then ${VAR2}." elif]; then echo "${VAR2} is lexicographically greater than ${VAR1}." else echo "Strings are equal" fiKomut dosyası aşağıdakileri çıkarır:
Ubuntu is lexicographically greater than Linuxize.Sonuç
Dize karşılaştırması, Bash betiklemesinde en temel ve sık kullanılan işlemlerden biridir. Bu öğreticiyi okuduktan sonra, Bash'teki dizeleri nasıl karşılaştıracağınızı iyi anlamanız gerekir. Dize birleştirme ile ilgili kılavuzumuzu da kontrol edebilirsiniz.
bash terminali
-
Iki kelime ms 2007 veya 2010 msn'de nasıl karşılaştırılır
MS Word 2007 veya 2010'da İki Belgeyi Nasıl Hızlıca Karşılaştıracağınızı Öğrenin.
Moto x nexus 4 ile nasıl karşılaştırılır? detaylı bir rehber
Google’ın Motorola amiral gemisinin Nexus 4 ile karşılaştırmasını merak ediyor musunuz? Moto X'in LG yapımı Nexus'un yanında nasıl durduğuna bir göz atarken bize katılın.
Bash dizeleri birleştir
Dize birleştirme, bir dizeyi başka bir dizenin sonuna ekleyerek dizeleri birleştirmek için kullanılan süslü bir programlama kelimesidir. Bu derste, Bash'de dizelerin nasıl birleştirileceğini açıklayacağız.







