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.
![]()
${parametre,} değerini genişlet parametre sadece ilkini değiştirmek
küçük harfe karakter.
![]()
${parametre^^} değerini genişlet parametre tüm büyük harflere.
![]()
![]()
${parametre^} değerini genişlet parametre sadece ilkini değiştirmek
büyük harfe karakter (büyük harf).
![]()
İş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.
Dökümanlar