Cara menggabungkan string di Bash untuk menyambung variabel string

Hampir semua bahasa pemrograman menyediakan cara untuk menghubungkan dua atau lebih string. Salah satunya adalah Bash, yang menyediakan cara praktis untuk menggabungkan variabel string.

Keunggulannya adalah Anda tidak memerlukan perintah atau fungsi khusus untuk menggabungkan string. Cukup dengan manipulasi variabel sederhana atau menggunakan operator penugasan += seperti pada operasi penjumlahan, string bisa langsung digabungkan.

Di tutorial ini, kami akan memandu Anda mempelajari penggunaan string dan konsep penggabungan string di Bash, serta membagikan beberapa contoh praktis yang bisa langsung Anda coba.

Apa yang dimaksud dengan bash script?

Bash script memungkinkan pengguna menjalankan banyak perintah Linux hanya dengan satu file skrip tanpa harus menulisnya satu per satu. Fitur ini sangat berguna untuk mengotomatiskan tugas di server fisik maupun VPS hosting, membantu mempercepat pekerjaan dan meningkatkan produktivitas Anda.

Perintah apa pun yang biasanya dijalankan langsung di terminal bisa dimasukkan ke dalam Bash script. Hal yang sama juga berlaku untuk fungsi; Anda bisa menulisnya sekali, lalu memanggilnya kembali kapan saja saat dibutuhkan di dalam skrip lain.

Struktur dasar Bash script biasanya seperti berikut ini:

#!/bin/bash
# Creates a new variable "Hello, World"
mybashvariable="Hello, World"
echo $mybashvariable

Baris pertama (#!/bin/bash) memberi tahu sistem bahwa file ini harus dijalankan dengan Bash. Baris berikutnya adalah isi skrip yang akan dijalankan.

Pada contoh di atas, skrip yang ditulis akan membuat variabel bernama mybashvariable dengan nilai “Hello, World“, lalu menampilkannya dengan echo.

Penggabungan string adalah proses menempelkan satu string ke akhir string lainnya. Di Bash, Anda bisa melakukannya dengan menuliskan string berurutan atau dengan operator +=.

Cara menggabungkan string di Bash

Cara termudah untuk menggabungkan string di Bash adalah dengan menuliskan variabel string satu demi satu. Ada beberapa metode untuk melakukannya, dan di bagian ini kita akan membahas tiga metode utama.

Menggabungkan string menggunakan string literal

String literal adalah string yang ditampilkan secara harfiah. Dalam Bash, ada dua cara untuk menampilkan string literal: menggunakan tanda kutip tunggal () atau tanda kutip ganda (“).

Contohnya, kita akan membuat variabel string literal baru tanpa tanda kutip lalu menampilkannya:

#!/bin/bash
variablename=\usr\bin\env
echo "$variablename"

Hasilnya akan seperti ini:

# Result
usrbinenv

Sekarang, kalau kita menambahkan tanda kutip tunggal atau ganda pada nilai variabel, Bash akan menampilkannya persis sesuai dengan teks yang ditulis:

#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename"

Outputnya akan seperti ini:

# Result
\usr\bin\env

Selanjutnya, kita akan menerapkan logika ini untuk menggabungkan dua string:

#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename Bash_Is_Awesome"

Agar lebih jelas, Anda bisa menggunakan kurung kurawal ({}) untuk mengapit variabel. Cara ini sangat berguna kalau ada banyak variabel yang berdekatan:

echo "${variablename} Bash_Is_Awesome"

Hasil dari kedua perintah di atas akan sama:

\usr\bin\env Bash_Is_Awesome

Menggabungkan string dari beberapa variabel

Anda juga bisa menggabungkan string dari beberapa variabel sekaligus. Caranya tidak jauh berbeda, yaitu cukup dengan memanggil variabel-variabel tersebut di dalam satu ekspresi.

Sebagai contoh, kita akan menggunakan tiga variabel berbeda untuk membuat nilai gabungan. Perintah echo selanjutnya akan mencetak data string:

#!/bin/bash
variablename='\usr\bin\env '
myvariable='_Awesome'
anothervariable="$variablename"Bash_Is"$myvariable"
echo "$anothervariable"

Hasilnya akan terlihat seperti berikut:

\usr\bin\env Bash_Is_Awesome

Menggabungkan bilangan dan string

Bash tidak membatasi penggabungan hanya pada tipe string saja. Anda bisa menggabungkan string dengan angka, atau angka dengan angka yang ditulis dalam bentuk string.

Berikut contohnya:

#!/bin/bash
firstvariable=" Hello, World "
secondvariable="Hello, Hostinger "
thirdvariable=" I now know how to concatenate strings in bash."
fourthvariable="$secondvariable"and"$firstvariable"means"$thirdvariable"
echo $fourthvariable

Berikut output yang ditampilkan:

Cara menggabungkan string menggunakan operator +=

Selain dengan menuliskan string secara berurutan, Bash juga memungkinkan Anda menggabungkan string menggunakan operator penugasan (+=). Operator ini berfungsi untuk menambahkan string baru ke dalam variabel yang sudah ada.

Sebagai contoh, berikut skrip sederhana untuk menggabungkan dua string menggunakan satu variabel:

#!/bin/bash
mystring="I would like to generate a meaningful output, please. "
mystring+="Not a chance, friend!"
echo "$mystring"

Hasil serupa juga bisa dicapai dengan menggunakan dua variabel:

#!/bin/bash
firststring="This is a single string. "
secondstring="Which makes this a resulting string."
# Curly brackets between $secondvariable are called variable interpolation.
firststring+="${secondstring}"
echo $firststring

Menggabungkan string numerik

Operator += juga bisa digunakan untuk menambahkan nilai string yang berupa angka. Dengan kata lain, angka diperlakukan sebagai teks biasa.

#!/bin/bash
numeric_string=2050
numeric_string+=0502
echo $numeric_string

Namun, kalau akan menjumlahkan angka (bukan menggabungkannya sebagai string), Anda perlu menggunakan logika aritmatika di Bash:

#!/bin/bash
x=3
y=5
z=6
((x+=y+=z))
echo $x

Dengan cara ini, nilai numerik akan diproses sesuai perhitungan matematis, bukan sekadar digabungkan sebagai teks.

Menggabungkan string menggunakan Bash for loop

Metode lain yang lebih fleksibel untuk menggabungkan string adalah dengan menggunakan for loop.

Misalnya, pada contoh berikut kita memiliki variabel myvariable berisi tiga string, dan sebuah variabel kosong bernama results. Dengan bantuan loop, kita bisa menggabungkan string satu per satu dan menambahkan teks lain dalam setiap iterasi:

#!/bin/bash
myvariable="bash concatenation Hostinger"
results=""
for i in $myvariable
do
results+="The answer is $i... "
done
echo $results

Kesimpulan

Bash adalah bahasa pemrograman shell yang praktis dan efisien untuk berbagai kebutuhan manipulasi variabel. Salah satu fitur penting yang sering digunakan adalah kemampuan menggabungkan string, baik untuk membuat pesan sederhana maupun untuk membangun logika pemrosesan data yang lebih kompleks.

Di tutorial ini, Anda sudah mempelajari berbagai cara menggabungkan string di Bash, mulai dari cara yang paling dasar hingga menggunakan for loop. Dengan menguasai teknik-teknik ini, Anda bisa menulis Bash script yang lebih fleksibel, dinamis, dan efisien.

Selamat mencoba dan semoga berhasil! Kalau Anda punya pertanyaan atau ingin berbagi pengalaman, sampaikan lewat kolom komentar di bawah artikel ini, ya.

Author
Penulis

Faradilla Ayunindya

Faradilla, yang lebih akrab disapa Ninda, sudah berpengalaman selama 10 tahun sebagai linguist dan 5 tahun sebagai Content Marketing Specialist di Hostinger. Ia suka mengikuti tren teknologi, digital marketing, dan belajar bahasa. Melalui tutorial Hostinger ini, Ninda ingin berbagi informasi dan membantu pembaca mengatasi masalah yang dialami. Kenali Ninda lebih dekat di LinkedIn.