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ı
Ö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ı
Çö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.