logo

Bash Concatenate String

Ebben a témakörben elmagyaráztuk, hogyan lehet karakterláncokat hozzáadni vagy összefűzni a Bash Shell Scriptingben.

A bash szkripteknél hozzáadhatunk vagy összekapcsolhatunk két vagy több karakterláncot, amit karakterlánc-összefűzésnek nevezünk. Ez az egyik általános követelmény minden programozási nyelv számára. Egy speciális karakter vagy beépített függvény kerül alkalmazásra a karakterlánc-összefűzéshez. A Bash azonban nem tartalmaz beépített függvényt karakterlánc-adatok vagy változók kombinálására. A legegyszerűbb módszer a karakterlánc-összefűzés végrehajtására a bash-ban, ha változókat írunk egymás mellé.

Például, Tegyük fel, hogy két karakterláncunk van (azaz 'üdvözöljük' és 'javatpoint'), és a két karakterláncot összekapcsoljuk, és létrejön egy új karakterlánc ('welcome to javatpoint'). Ezt a koncepciót karakterlánc-összefűzésnek nevezik.

tömb lista

Parancs

A karakterláncok összefűzésére szolgáló példaparancs a következőképpen definiálható:

 str3='$str1$str2' 

Jegyzet:Vegye figyelembe a fenti parancsot; a hozzárendelés (=) operátor előtt vagy után ne legyen szóköz. Az „str” karakterláncok jelzésére szolgál.

Ez a parancs összefűzi az str1 és str2 értékeit, és egy harmadik str3 változóban tárolja.

Az alábbiakban néhány példa bemutatja a karakterlánc-összefűzés különböző módjait:

1. példa: Változók írása egymás mellett

Ez a String Concatenation alappéldája, és ehhez a metódushoz nincs szükségünk semmilyen extra operátorra vagy függvényre.

Bash Script

 #!/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 

Kimenet

 We welcome you on Javatpoint. 

2. példa: Dupla idézőjelek használata

Egy másik egyszerű módszer a változók használata a karakterláncon belül, amelyet dupla idézőjelekkel definiálunk. A karakterlánc-változó a karakterláncadatok bármely pozíciójában alkalmazható.

Bash Script

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

Kimenet

 We welcome you on Javatpoint. 

3. példa: Az Append Operator használata hurokkal

A legtöbb népszerű programozási nyelv támogatja az append operátort (+=), amely a plusz és egyenlőségjel kombinációja. Új karakterláncokat fog hozzáadni a karakterlánc-változó végéhez.

Bash Script

 #!/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' 

Kimenet

Bash Concatenate String

4. példa: A Printf függvény használata

bashban, printf egy függvény, amely a karakterláncok nyomtatására és összefűzésére szolgál.

elsődleges kulcs összetett kulcs

Bash Script

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

Kimenet

 Welcome to Javatpoint. 

5. példa: Literális karakterláncok használata

A karakterlánc-összefűzés egy literális karakterlánccal is végrehajtható kapcsos zárójelek használatával{}. Ezeket úgy kell használni, hogy a változó ne keveredjen a literális karakterlánccal.

Bash Script

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

Kimenet

 Welcome to Javatpoint. 

6. példa: Az aláhúzás használata

Az aláhúzás használata a karakterlánc összefűzésére a bash shellben az egyik gyakori feladat. Leginkább a fájlok elnevezésére használják.

Bash Script

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

Kimenet

 Hello_World! 

7. példa: Bármely karakter használata

Bash Script

 #!/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' 

Kimenet

Bash Concatenate String

Következtetés

A karakterlánc-összefűzés a programozási nyelvek egyik szükséges funkciója az értelmes kimenet létrehozásához. Ebben a témakörben a karakterláncok bash-ban való összekapcsolásának szinte minden lehetséges módját ismertetjük.