In dit onderwerp hebben we uitgelegd hoe u tekenreeksen kunt toevoegen of samenvoegen in Bash Shell Scripting.
Bij bash-scripting kunnen we twee of meer strings toevoegen of samenvoegen, wat bekend staat als string-aaneenschakeling. Het is een van de meest voorkomende vereisten voor elke programmeertaal. Er wordt een speciaal teken of een ingebouwde functie toegepast om tekenreeksaaneenschakeling uit te voeren. Bash bevat echter geen ingebouwde functie om tekenreeksgegevens of variabelen te combineren. De eenvoudigste methode om string-aaneenschakeling uit te voeren in bash is door variabelen naast elkaar te schrijven.
Bijvoorbeeld, neem aan dat we twee strings hebben (d.w.z. 'welkom' en 'bij javatpoint'), en we voegen beide strings samen en er wordt een nieuwe string ('welkom bij javatpoint') gemaakt. Dit concept wordt String Concatenation genoemd.
spel duif Android
Commando
Het voorbeeldcommando voor het aaneenschakelen van de strings kan als volgt worden gedefinieerd:
str3='$str1$str2'
Opmerking:Neem het bovenstaande commando in acht; er mag geen spatie staan vóór of na de toewijzingsoperator (=). 'str' wordt gebruikt om strings aan te duiden.
Dit commando voegt de waarden van str1 en str2 samen en slaat deze op in een derde variabele str3.
Hieronder volgen enkele voorbeelden die de verschillende manieren van tekenreeksaaneenschakeling demonstreren:
Voorbeeld 1: schrijf variabelen naast elkaar
Dit is het basisvoorbeeld van String Concatenation, en we hebben bij deze methode geen extra operator of functie nodig.
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
Uitvoer
We welcome you on Javatpoint.
Voorbeeld 2: Dubbele aanhalingstekens gebruiken
Een andere eenvoudige methode is om variabelen binnen de string te gebruiken, die is gedefinieerd met dubbele aanhalingstekens. De stringvariabele kan op elke positie in de stringgegevens worden toegepast.
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.'
Uitvoer
We welcome you on Javatpoint.
Voorbeeld 3: Append-operator met lus gebruiken
De meeste populaire programmeertalen bieden ondersteuning voor de append-operator (+=), wat de combinatie is van het plus- en gelijkteken. Er worden nieuwe strings toegevoegd aan het einde van de stringvariabele.
autocad stretch-opdracht
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'
Uitvoer
Voorbeeld 4: Gebruik van de Printf-functie
In bash, afdrukkenf is een functie die wordt gebruikt om de strings af te drukken en samen te voegen.
Bash-script
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Uitvoer
Welcome to Javatpoint.
Voorbeeld 5: Letterlijke tekenreeksen gebruiken
Tekenreeksaaneenschakeling kan ook worden uitgevoerd met een letterlijke tekenreeks door accolades{} te gebruiken. Ze moeten op zo'n manier worden gebruikt dat de variabele niet in de war raakt met de letterlijke string.
Bash-script
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Uitvoer
Welcome to Javatpoint.
Voorbeeld 6: Onderstrepingsteken gebruiken
Het gebruik van onderstrepingstekens voor het aaneenschakelen van de string in bash-shell is een van de gebruikelijke taken. Het wordt meestal gebruikt voor het toekennen van een naam aan de bestanden.
Bash-script
voorbeeld Java-code
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Uitvoer
Hello_World!
Voorbeeld 7: Een willekeurig teken gebruiken
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'
Uitvoer
Conclusie
String Concatenation is een van de vereiste functies in de programmeertalen om betekenisvolle uitvoer te genereren. Bijna alle mogelijke manieren om de snaren in bash samen te voegen worden in dit onderwerp uitgelegd.