Bash commands to not look dumb at the Interview...
İçindekiler:
- Joker Karakterleri Kullanma
- Vaka operatörünü kullanma
- Regex Operatörünü Kullanma
- Grep Kullanımı
- Sonuç
Bash'de dizelerle çalışırken en yaygın işlemlerden biri, bir dizenin başka bir dize içerip içermediğini belirlemektir., bir dizenin bir alt dize içerip içermediğini kontrol etmenin birkaç yolunu göstereceğiz.
Joker Karakterleri Kullanma
En kolay yaklaşım, alt dizeyi yıldız işareti joker sembolleri (yıldız işareti
*
) ile kuşatmak ve dize ile karşılaştırmaktır. Joker karakter, sıfır, bir veya daha fazla karakteri temsil etmek için kullanılan bir semboldür.
Test
true
değerini döndürürse, alt dize dizede bulunur.
Aşağıdaki örnekte
SUB
alt dizesi
STR
dizesinde bulunup bulunmadığını kontrol etmek için if ifadesini ve eşitlik operatörünü (
==
) kullanıyoruz:
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Yürütüldüğünde komut dosyası çıkacaktır:
Vaka operatörünü kullanma
İf ifadesini kullanmak yerine, bir dizenin başka bir dize içerip içermediğini kontrol etmek için case deyimini de kullanabilirsiniz.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac
Regex Operatörünü Kullanma
Bir dize içinde belirtilen bir alt dizenin oluşup oluşmadığını belirlemek için başka bir seçenek regex operatörü
=~
. Bu operatör kullanıldığında, sağ dize normal ifade olarak kabul edilir.
Noktadan 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.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Komut dosyası aşağıdakileri yansıtır:
Grep Kullanımı
Grep komutu başka bir dizede dizeleri bulmak için de kullanılabilir.
Aşağıdaki örnekte,
$STR
dizesini grep girdisi olarak geçiriyoruz ve girdi dizesinde
$SUB
dizesinin bulunup bulunmadığını kontrol ediyoruz. Komut uygun şekilde
true
veya
false
döndürür.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi
-q
seçeneği grep'e sessiz olmasını, çıktıyı atlamasını söyler.
Sonuç
Bir dizenin bir alt dize içerip içermediğini kontrol etmek Bash betiklemesinde en temel ve sık kullanılan işlemlerden biridir.
Bu öğreticiyi okuduktan sonra, bir dizenin başka bir dizeyi içerip içermediğini nasıl test edeceğinizi iyi anlamanız gerekir. Test için
awk
veya
sed
gibi diğer komutları da kullanabilirsiniz.
Bildirmek İçin Çoklu Dokunuşları Geri Bırakıyor> Google, Lütfen Apple'a Lütfen Çoklu Dokunma Teknolojisini içermediğini iddia etti. Apple'a bir imtiyaz içinde işletim sistemi.
Apple, Google'dan Android tabanlı G1'e çoklu dokunma yeteneklerini koymamasını istemiş mi? Söylentiye göre, şirket, HTC ile G1'i geliştirirken Apple'ın Google'a yaklaşmış olabileceğini ve arama devinin cihazda sıkma gibi hareket kabiliyetleri koymamalarını istedi. Haber, Venture Beat ile konuşan bir anonim "Android içeriden" geliyor.
Bu ücretsiz araçları kullanarak Sahte Depolama Cihazlarını Kontrol Etme veya Tespit Etme
Daha yüksek depolama kapasiteleri vaat eden sahte bir USB flash sürücü veya SD Kart ile karşılaştınız mı? ama sadece bir kısmını teklif etti? Bu yayında kapsanan araçlar, bu aygıtlarda depolama testleri yaparak sahte bir USB aygıtını kontrol etmenizi, test etmenizi ve tespit etmenizi sağlayabilir.
Kullanılmış bir macun donanımını kontrol etme veya test etme
İkinci el bir cihaz almayı planlıyorsanız, bir Mac donanımının hangi temel yönlerini kontrol etmeniz gerektiğini öğrenin.