GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggabungkan String di Bash

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.


Linux
  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Bagaimana Membandingkan String di Bash Shell Scripting

  3. Bagaimana Mengevaluasi String sebagai Angka di Bash

  1. Cara menulis loop di Bash

  2. Cara Menggabungkan String di Bash

  3. Bash - Cara mencetak string multi baris (dengan '\n') menggunakan printf

  1. Cara menggunakan perintah riwayat Bash

  2. Bagaimana Cara Mempersingkat Bash Prompt di Linux?

  3. Bagaimana Cara Mendeteksi Bash>=4.0?