Bash concatenate strings

Bash concatenate strings

Merentasi rentetan dalam bash semudah menggabungkan mereka dengan Double-Quote ("") watak. Walau bagaimanapun, jika rentetan anda terdiri daripada lebih daripada beberapa perkataan atau memasukkan aksara khas, anda mungkin perlu menggunakan kaedah yang berbeza. Nasib baik, bahasa pengaturcaraan bash menyediakan beberapa kaedah untuk menggabungkan rentetan.

Artikel ini meneroka lima cara biasa untuk menggabungkan rentetan dalam skrip dan program bash anda. Terus membaca untuk mengetahui lebih lanjut mengenai rentetan yang menggabungkan dalam bash dan kaedah mana yang terbaik untuk situasi khusus anda.

Rentetan concatenate

Cara paling mudah untuk menggabungkan rentetan dalam bash adalah menggunakan Double-Quote ("") watak. Anda boleh memasukkan rentetan anda dalam petikan berganda dan menggabungkannya untuk membentuk satu rentetan. Ini berguna untuk menggabungkan rentetan pendek yang tidak memerlukan pemformatan khas. Contoh di bawah menunjukkan cara menggabungkan dua rentetan pendek untuk membentuk satu rentetan panjang menggunakan sebut harga berganda.

#/usr/bin/env bash # skrip shell sampel untuk concatenate strings # mengisytiharkan pembolehubah str1 = "selamat datang" str2 = "tecadmin" # concatenate kedua -dua string str3 = "$ str1 $ str2" echo "$ str3" # anda juga boleh Tambah ruang antara string str3 = "$ str1 $ str2" echo "$ str3"
1234567891011121314#/usr/bin/env bash # Sampel shell sampel untuk concatenate strings # mengisytiharkan variablesstr1 = "welcome" str2 = "tecadmin" # concatenate kedua -dua string str3 = "$ str1 $ str2" echo "$ str3" # anda juga boleh menambah Ruang antara stringsstr3 = "$ str1 $ str2" echo "$ str3"

Perintah echo akan mencetak rentetan hasil.

Output welcometecadmin selamat datang tecadmin 

Pemboleh ubah rentetan dengan literal

Literal mewakili nilai tetap. Daripada menyertai dua pembolehubah rentetan, kita juga boleh menyertai rentetan literal dengan nilai pembolehubah. Contohnya, ambil input nama pertama pengguna dan awalan dengan rentetan literal "selamat datang".

#/usr/bin/env bash # skrip shell ke pembolehubah concatenate # dengan rentetan literal # Ambil input pengguna dan simpan ke pembolehubah baca -p "apa nama pertama anda:" str1 # concatenate string str2 = "selamat datang $ Str1 "echo" $ str2 "
1234567891011#/usr/bin/env bash # skrip shell ke pembolehubah concatenate # dengan rentetan literal # Ambil input pengguna dan simpan ke variableRead -p "Apa nama pertama anda:" str1 # concatenate stringstr2 = "selamat datang $ str1 "echo" $ str2 "

Jalankan skrip di atas, ia akan meminta anda memasukkan nama anda. Kemudian concatenate "selamat datang" sebagai awalan ke rentetan input dan cetak hasilnya.

Output Masukkan Nama Pertama Anda: Rahul Selamat Datang Rahul 

Rentetan concatenate dengan += Pengendali

Dalam bahasa pengaturcaraan umum += Menambah nilai RHS ke LHS. Anda juga boleh menggunakan kaedah ini untuk menggabungkan pemboleh ubah rentetan RHS ke rentetan LHS.

#/usr/bin/env bash # skrip shell sampel untuk concatenate strings # delcare variable str = "welcome to" # concatenate rentetan lain ke pembolehubah ini. Str+= "tecadmin" # paparkan hasil rentetan echo $ str
1234567891011#/usr/bin/env bash # skrip shell sampel ke rentetan concatenate # delcare variablestr = "selamat datang ke" # concatenate rentetan lain ke pembolehubah ini.Str+= "tecadmin" # paparkan hasil stringecho $ str

Ini akan mencetak: Selamat datang ke Tecadmin

Menggunakan arahan printf

Dalam bash, Cetak adalah arahan yang digunakan untuk memformat dan mencetak data ke output standard. The -v pilihan memulakan pembolehubah dengan output dan bukannya mencetak pada output.

#/usr/bin/env bash # skrip shell sampel ke rentetan concatenate # dengan arahan cetak. # Awalan pembolehubah delcare = "hello mr. " # Concatenate rentetan lain ke pemboleh ubah ini. printf -v str "$ prefix rahul" # paparkan hasil rentetan echo $ str
12345678910111213#/usr/bin/env bash # skrip shell sampel ke rentetan concatenate # dengan arahan cetak. # Delcare variableprefix = "hello mr. " # Concatenate rentetan lain ke pemboleh ubah ini.printf -v str "$ prefix rahul" # paparkan hasil stringecho $ str

Ini akan mencetak: Hai Encik. Rahul

Menggunakan gelung

Apabila terdapat bilangan rentetan input yang tidak ditentukan, anda perlu menyatukannya ke dalam satu rentetan. Gelung sementara akan membantu anda dengan operator gabungan (+=).

Contohnya, anda perlu membaca semua baris fail dan menggabungkannya dalam satu rentetan. Untuk melakukan ini, kami akan membaca garis kandungan fail mengikut baris dan menggabungkannya.

#/usr/bin/env bash # Skrip shell sampel untuk merentasi rentetan # dengan pembolehubah gelung # delcare sementara semasa membaca baris; lakukan str+= "$ line" yang dilakukan < data.txt # Display the result string echo $STR
123456789101112#/usr/bin/env bash # Skrip shell sampel untuk merentasi rentetan # dengan gelung # delcare variable variable yang dibaca semula; lakukan str+= "$ line" yang dilakukan < data.txt # Display the result stringecho $STR

Kesimpulan

Artikel ini meneroka lima cara biasa untuk menggabungkan rentetan dalam skrip dan program bash anda. Cara paling mudah untuk menggabungkan rentetan ialah menggunakan watak dua kali ganda. Anda juga boleh menggunakan arahan Loop untuk melangkah melalui satu siri kata dan menggabungkannya ke dalam satu rentetan. Perintah Join (+) adalah bash terbina dalam yang boleh digunakan untuk menggabungkan satu siri item ke dalam satu rentetan. Bahasa skrip bash membolehkan anda melakukan operasi rentetan yang lebih kompleks termasuk menggabungkan pembolehubah, pengiraan, dan banyak lagi.