Tässä aiheessa olemme selittäneet, kuinka merkkijonoja lisätään tai ketjutetaan Bash Shell Scriptingissa.
Bash-komentosarjassa voimme lisätä tai yhdistää kaksi tai useampia merkkijonoja yhteen, mikä tunnetaan merkkijonojen yhdistämisenä. Se on yksi yleisistä vaatimuksista mille tahansa ohjelmointikielelle. Erikoismerkkiä tai sisäänrakennettua funktiota käytetään merkkijonojen yhdistämiseen. Bash ei kuitenkaan sisällä mitään sisäänrakennettua funktiota merkkijonotietojen tai muuttujien yhdistämiseen. Helpoin tapa tehdä merkkijonojen yhdistäminen bashissa on kirjoittaa muuttujat vierekkäin.
Esimerkiksi, oletetaan, että meillä on kaksi merkkijonoa (eli 'tervetuloa' ja 'javatpointiin'), ja yhdistämme molemmat merkkijonot yhteen, jolloin luodaan uusi merkkijono ('tervetuloa javatpointiin'). Tätä käsitettä kutsutaan merkkijonoketjuksi.
for loop in shell -skripti
Komento
Esimerkkikomento merkkijonojen ketjuttamiseen voidaan määritellä seuraavasti:
str3='$str1$str2'
Huomautus:Noudata yllä olevaa komentoa; määritysoperaattorin (=) edessä tai jälkeen ei saa olla välilyöntiä. 'str' tarkoittaa merkkijonoja.
Tämä komento ketjuttaa str1- ja str2-arvot ja tallentaa ne kolmanteen muuttujaan str3.
Seuraavassa on joitain esimerkkejä, jotka osoittavat merkkijonojen yhdistämisen eri tavoista:
Esimerkki 1: Kirjoita muuttujat vierekkäin
Tämä on perusesimerkki merkkijonojen yhdistämisestä, emmekä tarvitse ylimääräistä operaattoria tai funktiota tähän menetelmään.
Bash-skripti
#!/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
Lähtö
We welcome you on Javatpoint.
Esimerkki 2: Tuplalainausmerkkien käyttö
Toinen helppo tapa on käyttää muuttujia merkkijonon sisällä, joka määritellään lainausmerkeillä. Merkkijonomuuttujaa voidaan käyttää missä tahansa merkkijonotietojen kohdassa.
Bash-skripti
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Lähtö
We welcome you on Javatpoint.
Esimerkki 3: Liitä operaattorin käyttö silmukan kanssa
Useimmat suositut ohjelmointikielet tukevat append-operaattoria (+=), joka on plus- ja yhtäläisyysmerkin yhdistelmä. Se lisää uusia merkkijonoja merkkijonomuuttujan loppuun.
Bash-skripti
#!/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'
Lähtö
apache
Esimerkki 4: Printf-funktion käyttäminen
bashissa, printf on funktio, jota käytetään merkkijonojen tulostamiseen ja ketjuttamiseen.
Bash-skripti
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Lähtö
Welcome to Javatpoint.
Esimerkki 5: Kirjaimellisten merkkijonojen käyttäminen
Merkkijonojen yhdistäminen voidaan suorittaa myös kirjaimellisen merkkijonon kanssa käyttämällä aaltosulkuja{}. Niitä tulee käyttää siten, että muuttuja ei sekoitu kirjaimelliseen merkkijonoon.
Bash-skripti
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Lähtö
Welcome to Javatpoint.
Esimerkki 6: Alaviivan käyttö
Alaviivan käyttäminen merkkijonon ketjuttamiseen bash-kuoressa on yksi yleisimmistä tehtävistä. Sitä käytetään enimmäkseen nimen antamiseen tiedostoille.
Bash-skripti
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Lähtö
aakkoset numeroiden mukaan
Hello_World!
Esimerkki 7: Minkä tahansa merkin käyttäminen
Bash-skripti
#!/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'
Lähtö
Johtopäätös
Merkkijonojen yhdistäminen on yksi ohjelmointikielten vaadituista ominaisuuksista merkityksellisen tulosteen luomiseksi. Melkein kaikki mahdolliset tavat yhdistää merkkijonot bashissa selitetään tässä aiheessa.