BASH CONDATENATE STRING

BASH CONDATENATE STRING

String gabungan dalam bash sesederhana menggabungkannya dengan Kutipan ganda (“”) karakter. Namun, jika string Anda terdiri dari lebih dari beberapa kata atau menyertakan karakter khusus, Anda mungkin perlu menggunakan metode yang berbeda. Untungnya, bahasa pemrograman bash menyediakan beberapa metode untuk menggabungkan string.

Artikel ini mengeksplorasi lima cara umum untuk menggabungkan string dalam skrip dan program bash Anda. Teruslah membaca untuk mempelajari lebih lanjut tentang cortatenating string di bash dan metode mana yang terbaik untuk situasi spesifik Anda.

String contatenate

Cara paling sederhana untuk menggabungkan string dalam bash adalah dengan menggunakan Kutipan ganda (“”) karakter. Anda dapat melampirkan string Anda dalam kutipan ganda dan menggabungkannya untuk membentuk satu string. Ini berguna untuk menggabungkan string pendek yang tidak memerlukan pemformatan khusus. Contoh di bawah ini menunjukkan cara menggabungkan dua string pendek untuk membentuk satu, string panjang menggunakan kutipan ganda.

#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # mendeklarasikan variabel str1 = "selamat datang" str2 = "tecadmin" # concatenate kedua string str3 = "$ str1 $ str2" echo "$ str3" # Anda bahkan bisa bahkan Tambahkan ruang antar string str3 = "$ str1 $ str2" echo "$ str3"
1234567891011121314#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # declare variablesstr1 = "selamat datang" str2 = "tecadmin" # concatenate kedua string str3 = "$ str1 $ str2" echo "$ str3" # Anda bahkan dapat menambahkan Ruang Antara StringSTR3 = "$ str1 $ str2" echo "$ str3"

Perintah Echo akan mencetak string hasil.

Output Welcometecadmin menyambut tecadmin 

Variabel string gabungan dengan literal

Literal mewakili nilai tetap. Alih -alih bergabung dengan dua variabel string, kami juga dapat bergabung dengan string literal dengan nilai variabel. Misalnya, ambil input nama depan pengguna dan awalkannya dengan string literal "selamat datang".

#/usr/bin/env bash # skrip shell untuk menggabungkan variabel # dengan string literal # ambil input pengguna dan simpan ke variabel baca -p "apa nama depan Anda:" str1 # contateNate string str2 = "selamat datang $ Str1 "echo" $ str2 "
1234567891011#/usr/bin/env bash # skrip shell untuk menggabungkan variabel # dengan string literal # ambil input pengguna dan simpan ke variableread -p "apa nama depan Anda:" str1 # concatenate stringstr2 = "selamat datang $ str1 "echo" $ str2 "

Jalankan skrip di atas, itu akan meminta Anda untuk memasukkan nama Anda. Kemudian gabungkan "selamat datang" sebagai awalan ke string input dan cetak hasilnya.

Output Masukkan nama depan Anda: Rahul selamat datang Rahul 

Gundukan string dengan += Operator

Dalam bahasa pemrograman umum += Menambahkan nilai RHS ke LHS. Anda juga dapat menggunakan metode ini untuk menggabungkan variabel string RHS ke string LHS.

#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # delcare variabel str = "Selamat datang ke" # concatenate string lain ke variabel ini. Str+= "tecadmin" # Tampilkan string hasil echo $ str
1234567891011#/usr/bin/env bash # skrip shell sampel untuk menyatukan string # delcare variablestr = "Selamat datang di" # menggabungkan string lain untuk variabel ini.Str+= "tecadmin" # Tampilkan hasil stringecho $ str

Ini akan mencetak: Selamat datang di Tecadmin

Menggunakan perintah printf

Di pesta, mencetak adalah perintah yang digunakan untuk memformat dan mencetak data ke output standar. Itu -v Opsi menginisialisasi variabel dengan output daripada mencetak pada output.

#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # dengan perintah cetak. # Delcare variable awalan = "halo mr. " # Kembalikan string lain untuk variabel ini. printf -v str "$ prefix Rahul" # Tampilkan string hasil echo $ str
12345678910111213#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # dengan perintah cetak. # Variabel delcarePrefix = "halo mr. " # Kembalikan string lain untuk variabel ini.printf -v str "$ prefix Rahul" # Tampilkan hasil stringecho $ str

Ini akan mencetak: Halo mr. Rahul

Menggunakan loop

Ketika ada jumlah string input yang tidak terdefinisi, Anda perlu menggabungkannya menjadi satu string. Loop while akan membantu Anda dengan operator gabungan (+=).

Misalnya, Anda perlu membaca semua baris file dan menggabungkannya dalam satu string. Untuk melakukan ini, kami akan membaca file konten file demi baris dan menggabungkannya.

#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # dengan variabel loop # delcare sementara waktu baca; do str+= "$ line" selesai < data.txt # Display the result string echo $STR
123456789101112#/usr/bin/env bash # skrip shell sampel untuk menggabungkan string # dengan loop # delcare variabel sementara baris baca; do str+= "$ line" selesai < data.txt # Display the result stringecho $STR

Kesimpulan

Artikel ini mengeksplorasi lima cara umum untuk menggabungkan string dalam skrip dan program bash Anda. Cara paling sederhana untuk menggabungkan string adalah dengan menggunakan karakter kutipan ganda. Anda juga dapat menggunakan perintah loop untuk mengulangi serangkaian kata dan menggabungkannya menjadi satu string. Perintah gabungan (+) adalah build-in yang dapat digunakan untuk menggabungkan serangkaian item menjadi satu string. Bahasa skrip bash memungkinkan Anda melakukan operasi string yang lebih kompleks termasuk menggabungkan variabel, perhitungan, dan banyak lagi.