Bash küçük harf ve büyük harf dizeleri

Bash Lowercase Uppercase Strings



Dize verileri, herhangi bir bash komutunda veya programlama komut dosyasında farklı amaçlar için kullanılır. Bazen istenen çıktıyı elde etmek için dizenin büyük/küçük harf durumunu değiştirmemiz gerekir. Dize büyük harfe veya küçük harfe dönüştürülebilir. Dize verileri, bash'ın eski sürümünde 'tr' komutu kullanılarak dönüştürülür. Bu durumda, anahtar kelime ' : üst' büyük harf ve anahtar kelime için kullanılır ': daha düşük' küçük harf için kullanılır. Dize büyük/küçük harf dönüştürmek için 'tr' komutu hakkında daha fazla bilgi edinmek için aşağıdaki eğitim bağlantısını ziyaret edebilirsiniz.

Bash 4'ün yeni özelliğini kullanarak dizenin büyük/küçük harf durumunu daha kolay dönüştürebilirsiniz. '^' sembolü, herhangi bir dizenin ilk karakterini büyük harfe dönüştürmek için kullanılır ve '^^' sembolü, tüm dizeyi büyük harfe dönüştürmek için kullanılır. ',' sembolü, dizenin ilk karakterini küçük harfe dönüştürmek için kullanılır ve ',,' sembolü, tüm dizeyi küçük harfe dönüştürmek için kullanılır.







String vakasını dönüştürme

Örnek 1:

Değişkene bir dize girişi atamak için aşağıdaki komutları çalıştırın, $isim , ve sonraki komutlar orijinal değeri yazdırmak için kullanılır, ilk harfi büyük harfe dönüştürerek değeri yazdır ve dizenin tüm harflerini büyük harfe dönüştürerek değeri yazdır.



$isim='fahmida'
$dışarı attı $isim
$dışarı attı ${isim^}
$dışarı attı ${isim^^}



Örnek #2:

Aşağıdaki örnek, belirli bir karakterle eşleştirerek herhangi bir dizenin ilk karakterini büyük harfe nasıl dönüştürebileceğinizi gösterir. Burada ilk karakter, son iki komutla 'l' ve 'h' ile karşılaştırılır.





$alan='linuxhint'
$dışarı attı $site
$dışarı attı $ {site ^ l}
$dışarı attı ${site^h}

Örnek#3:

Aşağıdaki örnekte, $dil değişken bir metin değerini depolamak için kullanılır ve üçüncü komut, dizedeki her kelimenin ilk karakterini, ilk karakterin 'p' olduğu yerde büyük harfe çevirmek için kullanılır. Son komut, metnin her bir kelimesinin ilk karakterini 'p' ve 'j' ile eşleştirmek ve büyük harfe dönüştürmek için kullanılır.



$dilim='python perl java php c#'
$dışarı attı $dil
$dışarı attı ${dil^^p)}
$dışarı attı ${dil^^[p,j]}

Örnek#4:

adlı bir temel dosya oluşturun vaka1.sh aşağıdaki kod ile. Bu örnekte, kullanıcı girdisi değişkende alınır, $ yıl ve bu değişkenin değeri, ilk karakter büyük harfe dönüştürülerek diğer dize ile yazdırılır.

#!/bin/bash
okuman -P 'Müzik sever misin? 'yıllar
Cevap=$ {yıl ^}
dışarı attı 'Cevabın$cevap.'

Komut dosyasını çalıştırın.

$bashvaka1.sh

Örnek#5:

adlı bir bash dosyası oluşturun case2.sh aşağıdaki kod ile. Kullanıcıdan alınan string değeri büyük harfe dönüştürülür ve değişkene kaydedilir. $cevap . Bu değişkenin değeri ' ile eşleşirse EKLE' o zaman değeri $ bir, ve $b eklenecek ve yazdırılacaktır. Bu değişkenin değeri ' ile eşleşirse ÇIKAR' sonra çıkarma sonucu $ bir, ve $b basılacaktır. Komut dosyası yazdıracak ' Geçersiz cevap ' kullanıcı tarafından sağlanan değer 'EKLE' veya ' ile eşleşmiyorsa ÇIKAR '.

#!/bin/bash
ile=on beş
B=yirmi
okuman -P 'Eklemek mi çıkarmak mı istiyorsunuz? 'yıllar
Cevap=$ {yıl ^^}
Eğer [ $cevap=='EKLE' ];sonra
dışarı attı 'Toplama sonucu=$((a+b))'
elif [ $cevap=='ÇIKAR' ];sonra
dışarı attı 'Çıkarmanın sonucu=$((a-b))'
Başka
dışarı attı 'Geçersiz cevap'
olmak

Komut dosyasını çalıştırın.

$bashcase2.sh

Örnek#6:

adlı bir bash dosyası oluşturun case3.sh aşağıdaki komut dosyası ile. Bu örnekte, kullanıcıdan bir metin değeri alınır ve değişkene kaydedilir. $veri . Ardından, virgülle ayrılmış karakter listesi, büyük/küçük harf dönüşümü için girdi olarak alınır ve değişkene kaydedilir. $listesi . Değişken, listenin karakterlerini değeriyle eşleştirmek için kullanılır. $veri . Komut dosyası, karakterleri eşleştiği yerde büyük harfe dönüştürdükten sonra çıktıyı yazdıracaktır.

#!/bin/bash
okuman -P 'Biraz metin verisi girin:'veri
okuman -P 'Büyük harfe dönüşecek harfleri virgülle belirtiniz?:'liste
dışarı attı -n 'Vurgulanan metin:'
dışarı attı ${veri^^[$liste]}

Komut dosyasını çalıştırın.

$bashcase3.sh

Örnek#7:

adlı bir bash dosyası oluşturun case4.sh aşağıdaki kod ile. Buraya, ,, operatör, kullanıcılardan alınan değerleri dönüştürmek ve değişkenle karşılaştırmak için kullanılır. $kullanıcı adı ve $şifre . Her iki değer de eşleşirse, komut dosyası yazdırılır Geçerli kullanıcı yoksa yazdırır Geçersiz kullanıcı .

#!/bin/bash
Kullanıcı adı='yönetici'
parola='pop890'
okuman -P 'Kullanıcı adı girin: 'sen
okuman -P 'Parolanı Gir: 'P
kullanıcı=$ {u ,,}
geçmek=${p,,}
Eğer [ $kullanıcı adı==$kullanıcı ] && [ $şifre==$geçer ];sonra
dışarı attı 'Geçerli Kullanıcı'
Başka
dışarı attı 'Geçersiz kullanıcı'
olmak

Komut dosyasını çalıştırın.

$bashcase4.sh

Çözüm:

Umarım bu eğitim, bash'ın yeni özelliğini kullanarak vaka dönüştürme görevlerini daha kolay bir şekilde öğrenmenize yardımcı olur. Daha fazla bilgi için izle video !