Bash string huruf kecil dan huruf besar

Data string digunakan untuk tujuan yang berbeda dalam perintah bash atau skrip pemrograman apa pun. Terkadang kita perlu mengubah kasus string untuk mendapatkan output yang diinginkan. String dapat diubah menjadi huruf besar atau kecil. Data string dikonversi dengan menggunakan perintah ‘tr’ di bash versi lama. Dalam hal ini, kata kunci ‘: upper’ digunakan untuk huruf besar dan kata kunci ‘: lower’digunakan untuk huruf kecil. Anda dapat mengunjungi tautan tutorial berikut untuk mengetahui lebih banyak tentang perintah ‘tr’ untuk mengonversi kasus string.

Anda dapat mengonversi kasing string lebih mudah dengan menggunakan fitur baru Bash 4. ‘^’ simbol digunakan untuk mengubah karakter pertama dari string apa pun menjadi huruf besar dan ‘^^’ simbol digunakan untuk mengubah seluruh string menjadi huruf besar. ‘,’ simbol digunakan untuk mengubah karakter pertama string menjadi huruf kecil dan ‘,,’  simbol digunakan untuk mengubah seluruh string menjadi huruf kecil.

Mengonversi kasus String

Example#1:

Jalankan perintah berikut untuk menetapkan input string ke variabel, $name, dan perintah selanjutnya digunakan untuk mencetak nilai asli, mencetak nilai dengan mengubah huruf pertama menjadi huruf besar dan mencetak nilai dengan mengubah semua huruf string menjadi huruf besar.

$ name='fahmida'
$ echo $name
$ echo ${name^}
$ echo ${name^^}

Example#2:

Contoh berikut menunjukkan bagaimana Anda dapat mengonversi karakter pertama dari string apa pun menjadi huruf besar dengan mencocokkan dengan karakter tertentu. Di sini, karakter pertama dibandingkan dengan ‘l’ dan ‘h’ dengan dua perintah terakhir.

$ site='linuxhint'
$ echo $site
$ echo ${site^l}
$ echo ${site^h}

Example#3:

Dalam contoh berikut, $languagevariabel digunakan untuk menyimpan nilai teks dan perintah ketiga digunakan untuk menyembunyikan karakter pertama dari setiap kata dari string menjadi huruf besar di mana karakter pertama adalah ‘p’. Perintah terakhir digunakan untuk mencocokkan karakter pertama dari setiap kata teks dengan ‘p’ dan ‘j’ dan mengubahnya menjadi huruf besar.

$ language='python perl java php c#'
$ echo $language
$ echo ${language^^p)}
$ echo ${language^^[p,j]}

Example#4:

Buat file dasar bernama case1.sh dengan kode berikut. Dalam contoh ini, input user diambil dalam variabel,$ans dan nilai variabel ini dicetak dengan string lain dengan mengubah karakter pertama menjadi huruf besar.

#!/bin/bash
read -p "Do you like music? " ans
answer=${ans^}
echo "Your answer is $answer."

Jalankan skrip.

$ bash case1.sh

Example#5:

Buat file bash bernama case2.shdengan kode berikut. Nilai string yang diambil dari user diubah menjadi huruf besar dan disimpan ke variabel$answer. Jika nilai variabel ini cocok dengan ‘ADD’ maka nilai $a, dan $bakan ditambahkan dan dicetak. Jika nilai variabel ini cocok dengan ‘SUBTRACT’ maka hasil pengurangan dari $a, dan $b akan dicetak. Script akan mencetak ‘Invalid answer‘ jika nilai yang diberikan oleh user tidak cocok dengan ‘TAMBAHKAN’ atau ‘SUBTRACT‘.

#!/bin/bash
a=15
b=20
read -p "Do you want to add or subtract? " ans
answer=${ans^^}
if [ $answer == 'ADD' ]; then
echo "result of addition=$((a+b))"
elif [ $answer == 'SUBTRACT' ]; then
echo "result of subtraction=$((a-b))"
else
echo "Invalid answer"
fi

Jalankan skrip.

$ bash case2.sh

Example#6:

Buat file bash bernama case3.shdengan skrip berikut. Dalam contoh ini, nilai teks diambil dari user dan disimpan ke dalam variabel$data. Selanjutnya, daftar karakter yang dipisahkan koma diambil sebagai input untuk konversi kasus dan disimpan ke dalam variabel$list. Variabel digunakan untuk mencocokkan karakter daftar dengan nilai$data. Script akan mencetak output setelah mengubah karakter menjadi huruf besar yang cocok.

#!/bin/bash
read -p "Enter some text data: " data
read -p "Mention the letters with the comma that will convert to uppercase?: " list
echo -n "highlighted text is :  "
echo ${data^^[$list]}

Jalankan skrip.

$ bash case3.sh

Example#7:

Buat file bash bernama case4.shdengan kode berikut. Di Sini,,, operator digunakan untuk mengonversi nilai yang diambil dari user dan membandingkannya dengan variabel $username dan $password. Jika kedua nilai cocok maka skrip akan mencetak “Valid user” jika tidak maka akan dicetak “Invalid user”.

#!/bin/bash
username='admin'
password='pop890'
read -p "Enter username: " u
read -p "Enter password: " p
user=${u,,}
pass=${p,,}
if [ $username == $user ] && [ $password == $pass ]; then
echo "Valid User"
else
echo "Invalid User"
fi

Jalankan skrip.

$ bash case4.sh

Kesimpulan:

Semoga tutorial ini akan membantu Anda mempelajari tugas konversi kasus dengan cara yang lebih mudah dengan menggunakan fitur bash baru. Untuk informasi lebih lanjut tonton videonya !

Related Posts