Menggabungkan string dapat menjadi bagian penting dalam menggunakan bahasa pemrograman apa pun untuk aplikasi praktis.
Anda juga dapat menggabungkan string di bash. Tidak ada operator gabungan di sini. Cukup tulis string satu demi satu untuk menggabungkan string di Bash.
concat_string="$str1$str2"
Jangan khawatir! Saya akan menunjukkan kepada Anda berbagai contoh aktual untuk menggabungkan string di bash.
Menetapkan string gabungan
Tidak ada tipe data di Bash seperti yang Anda miliki di sebagian besar bahasa pemrograman. Tetapi Anda masih dapat mendeklarasikan variabel di Bash.
Inilah cara Anda menetapkan string di Bash:
[email protected]:~$ w='Welcome'
Anda dapat menggunakan perintah printf untuk mencetak nilai variabel string ini:
[email protected]:~$ printf "$w\n"
Welcome
Mari buat beberapa string lagi:
[email protected]:~$ t='To'
[email protected]:~$ l='Linux'
[email protected]:~$ h='Handbook!'
Saya ingin menggabungkan semua variabel string ini menjadi satu. Bagaimana melakukannya?
[email protected]:~$ tony="${w} ${t} ${l} ${h}"
Dengan cara ini, saya telah menggabungkan keempat string menjadi satu variabel dan menamakannya tony
. Perhatikan bahwa saya telah menambahkan spasi di antara variabel.
Mari segera konfirmasikan bahwa string telah digabungkan:
[email protected]:~$ printf "$tony\n"
Welcome To Linux Handbook!
Berikut semuanya dalam Bash Script:
#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
printf "${tony}\n"
Jadikan itu dapat dieksekusi dan jalankan sebagai skrip:
[email protected]:~$ chmod +x concat.sh
[email protected]:~$ ./concat.sh
Welcome To Linux Handbook!
Tanda kurung kurawal {} di sekitar nama variabel tidak wajib saat menggabungkan string. Akan tetapi, untuk memperjelas dan melindunginya dari karakter di sekitarnya, praktik yang baik adalah membungkusnya dalam {}. Tambahkan ke string di bash
Contoh di atas menggabungkan string yang berbeda menjadi satu.
Mari kita ambil skenario lain. Katakanlah, Anda ingin menambahkan string yang sudah ada. Bagaimana cara melakukannya? Anda menggunakan operator +=yang luar biasa.
str="iron"
str+="man"
Bisakah Anda menebak nilai baru str
? Ya! Ini adalah ironman
.
[email protected]:~$ str="iron"
[email protected]:~$ str+="man"
[email protected]:~$ echo $str
ironman
Ini berguna ketika Anda menggunakan loop di bash. Ambil ini untuk loop misalnya:
#!/bin/bash
var=""
for color in 'Black' 'White' 'Brown' 'Yellow'; do
var+="${color} "
done
echo "$var"
Jika Anda menjalankan skrip di atas, skrip tersebut akan ditambahkan ke string setelah setiap iterasi.
Black White Brown Yellow
Menggabungkan angka dan string
Seperti yang saya sebutkan sebelumnya, tidak ada tipe data di Bash. String dan integer adalah sama sehingga dapat dengan mudah digabungkan menjadi satu string.
Mari kita lihat contoh lain melalui skrip kedua. Kali ini, saya akan menggunakan nomor:
#!/bin/bash
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
printf "${stark}\n"
Eksekusi:
[email protected]:~$ chmod +x morgan.sh
[email protected]:~$ ./morgan.sh
We Love You 3000!!!
Penggabungan string bersarang
Anda juga dapat menyimpan dua string gabungan tersebut di dalam string ketiga melalui penggabungan bersarang:
#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
ironman="${tony}..${stark}"
printf "${ironman} Forever!\n"
Saat Anda menjalankan skrip shell ini, Anda akan melihat output ini:
Welcome To Linux Handbook..We Love You 3000!!! Forever!
Kesimpulan
Jika Anda baru mengenal skrip shell, saya sangat merekomendasikan seri tutorial Bash kami untuk pemula.
Saya harap tutorial singkat ini membantu Anda dalam menggabungkan string bash. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bawah.