OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

Vaka Dönüştürme

son sürümleri darbe dizelerin büyük/küçük harf dönüşümü desteği var. darbe

için dört parametre genişletmesi ve iki seçeneğe sahiptir. bildirmek desteklemek için komut verin.

Peki vaka dönüştürme ne işe yarar? Belirgin estetik değerin yanı sıra, programlamada önemli bir rolü vardır. Bir veritabanı araması durumunu ele alalım. Bir kullanıcının bir veri tabanında aramak istediğimiz veri giriş alanına bir dize girdiğini hayal edin. Kullanıcının değeri tüm büyük harflerle veya küçük harflerle veya her ikisinin bir kombinasyonuyla girmesi mümkündür. Veritabanımızı, büyük ve küçük harf yazımlarının her olası permütasyonu ile kesinlikle doldurmak istemiyoruz. Ne yapalım?

Bu soruna ortak bir yaklaşım, normalleştirmek kullanıcının girişi. Yani çevir


veritabanı aramasını denemeden önce standart bir forma dönüştürüyoruz. Bunu, kullanıcının girişindeki tüm karakterleri küçük veya büyük harfe çevirerek yapabilir ve veritabanı girişlerinin de aynı şekilde normalleştirilmesini sağlayabiliriz.

The bildirmek komut, dizeleri büyük veya küçük harf olarak normalleştirmek için kullanılabilir. kullanma bildirmek, bir değişkene ne atanırsa atansın her zaman istenen formatı içermeye zorlayabiliriz:



#! / Bin / bash

# ul-declare: büyük/küçük harf dönüşümünü beyan beyanı -u üst yoluyla gösterme

-l daha düşük bildir


eğer [[ $1 ]]; sonra

üst="$1" alt="$1" yankı $üst yankı $alt

fi

#! / Bin / bash

# ul-declare: büyük/küçük harf dönüşümünü beyan beyanı -u üst yoluyla gösterme

-l daha düşük bildir


eğer [[ $1 ]]; sonra

üst="$1" alt="$1" yankı $üst yankı $alt

fi


Yukarıdaki komut dosyasında kullanıyoruz bildirmek iki değişken oluşturmak için, üst ve alt. Değişkenlerin her birine ilk komut satırı argümanının (konumsal parametre 1) değerini atarız ve ardından bunları ekranda görüntüleriz:



[ben@linuxbox ~]$ ul-aBc beyanı

ABC

ABC

[ben@linuxbox ~]$ ul-aBc beyanı

ABC

ABC


Gördüğümüz gibi, komut satırı argümanı ("aBc") normalleştirildi.

Ek olarak bildirmek, büyük/küçük harf dönüşümü gerçekleştiren dört parametre genişletmesi vardır:


Tablo 34-1: Vaka Dönüştürme Parametre Genişletmeleri


Sonucu Biçimlendir

Sonucu Biçimlendir

${parametre,,} değerini genişlet parametre tüm küçük harfe.


görüntü

${parametre,} değerini genişlet parametre sadece ilkini değiştirmek

küçük harfe karakter.


görüntü

${parametre^^} değerini genişlet parametre tüm büyük harflere.


görüntü


görüntü

${parametre^} değerini genişlet parametre sadece ilkini değiştirmek

büyük harfe karakter (büyük harf).


görüntü


İşte bu genişletmeleri gösteren bir komut dosyası:



#! / Bin / bash

# ul-param: eğer [[ $1 ]] ise parametre genişletme yoluyla büyük/küçük harf dönüşümünü gösterin; sonra

yankı ${1,,}

yankı ${1,} yankı ${1^^} yankı ${1^}

fi

#! / Bin / bash

# ul-param: eğer [[ $1 ]] ise parametre genişletme yoluyla büyük/küçük harf dönüşümünü gösterin; sonra

yankı ${1,,}

yankı ${1,} yankı ${1^^} yankı ${1^}

fi


İşte eylemdeki komut dosyası:



[ben@linuxbox ~]$ ul-param aBc

abc abc ABC

ABC

[ben@linuxbox ~]$ ul-param aBc

abc abc ABC

ABC


Yine, ilk komut satırı argümanını işliyoruz ve parametre genişletmeleri tarafından desteklenen dört varyasyonun çıktısını alıyoruz. Bu komut dosyası ilk konumsal parametreyi kullanırken, parametre herhangi bir dize, değişken veya dize ifadesi olabilir.


OnWorks'te En İyi OS Bulut Bilişimi: