logo

Bash Dizeyi Birleştir

Bu konu başlığımızda Bash Shell Scripting'de dizelerin nasıl ekleneceğini veya birleştirileceğini açıkladık.

Bash komut dosyası oluşturmada, iki veya daha fazla dizeyi birbirine ekleyebilir veya birleştirebiliriz; buna dize birleştirme denir. Herhangi bir programlama dilinin ortak gereksinimlerinden biridir. Dize birleştirmeyi gerçekleştirmek için özel bir karakter veya yerleşik işlev uygulanır. Ancak Bash, dize verilerini veya değişkenleri birleştirmek için herhangi bir yerleşik işlev içermez. Bash'ta dize birleştirmeyi gerçekleştirmenin en kolay yöntemi değişkenleri yan yana yazmaktır.

Örneğin, iki dizgemiz olduğunu varsayalım (örneğin, 'hoş geldiniz' ve 'javatpoint'e') ve her iki dizgiyi bir araya getirdiğimizde yeni bir dizge ('javatpoint'e hoş geldiniz') oluşturulduğunu varsayalım. Bu kavrama String Birleştirme adı verilir.

bilgisayar nedir

Emretmek

Dizeleri birleştirmek için örnek komut şu şekilde tanımlanabilir:

 str3='$str1$str2' 

Not:Yukarıdaki komutu gözlemleyin; Atama (=) operatöründen önce ve sonra boşluk olmamalıdır. 'str' dizeleri belirtmek için kullanılır.

Bu komut str1 ve str2 değerlerini birleştirecek ve bunu üçüncü bir değişken str3'te saklayacaktır.

Aşağıda dize birleştirmenin farklı yollarını gösteren bazı örnekler verilmiştir:

Örnek 1: Değişkenleri Yan Yana Yazma

Bu, String Birleştirmenin temel örneğidir ve bu yöntemde herhangi bir ekstra operatöre veya fonksiyona ihtiyacımız yoktur.

Bash Komut Dosyası

 #!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3 

Çıktı

 We welcome you on Javatpoint. 

Örnek 2: Çift Tırnak Kullanımı

Bir diğer kolay yöntem ise çift tırnak işaretleri ile tanımlanan dize içindeki değişkenleri kullanmaktır. Dize değişkeni, dize verilerinin herhangi bir konumuna uygulanabilir.

Bash Komut Dosyası

 #!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.' 

Çıktı

 We welcome you on Javatpoint. 

Örnek 3: Ekleme Operatörünü Döngüyle Kullanmak

Popüler programlama dillerinin çoğu, artı ve eşittir işaretinin birleşimi olan ekleme işlecini (+=) destekler. Dize değişkeninin sonuna yeni dizeler ekleyecektir.

Bash Komut Dosyası

 #!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang' 

Çıktı

Bash Dizeyi Birleştir

Örnek 4: Printf İşlevini Kullanma

Bash'ta, baskı dizeleri yazdırmak ve birleştirmek için kullanılan bir işlevdir.

Bash Komut Dosyası

 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

Çıktı

Oracle sql eşit değil
 Welcome to Javatpoint. 

Örnek 5: Değişmez Dizeleri Kullanmak

Dize birleştirme aynı zamanda küme parantezleri{} kullanılarak değişmez bir dizeyle de gerçekleştirilebilir. Değişkenin değişmez dizeyle karışmayacağı şekilde kullanılmalıdırlar.

Bash Komut Dosyası

 #!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr' 

Çıktı

c# tarihsaat
 Welcome to Javatpoint. 

Örnek 6: Alt Çizgi Kullanma

Dizeyi bash kabuğunda birleştirmek için alt çizgi kullanmak yaygın görevlerden biridir. Çoğunlukla dosyalara isim atamak için kullanılır.

Bash Komut Dosyası

 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Çıktı

 Hello_World! 

Örnek 7: Herhangi Bir Karakteri Kullanmak

Bash Komut Dosyası

 #!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine' 

Çıktı

Bash Dizeyi Birleştir

Çözüm

Dize Birleştirme, anlamlı çıktılar oluşturmak için programlama dillerinde gerekli özelliklerden biridir. Bash'ta dizeleri birleştirmenin neredeyse tüm olası yolları bu konuda açıklanmaktadır.