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
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
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.