V tomto tématu jsme vysvětlili, jak přidat nebo zřetězit řetězce v Bash Shell Scripting.
Ve skriptování bash můžeme přidat nebo spojit dva nebo více řetězců dohromady, což je známé jako řetězení řetězců. Je to jeden z běžných požadavků na jakýkoli programovací jazyk. K provádění zřetězení řetězců se používá speciální znak nebo vestavěná funkce. Bash však neobsahuje žádnou vestavěnou funkci pro kombinování řetězcových dat nebo proměnných. Nejjednodušší metodou, jak provést zřetězení řetězců v bash, je napsat proměnné vedle sebe.
Například, předpokládejme, že máme dva řetězce (tj. 'welcome' & 'to javatpoint') a oba řetězce spojíme dohromady a vytvoří se nový řetězec ('welcome to javatpoint'). Tento koncept se nazývá řetězení řetězců.
iterační mapu java
Příkaz
Příklad příkazu pro zřetězení řetězců lze definovat jako:
str3='$str1$str2'
Poznámka:Dodržujte výše uvedený příkaz; před ani za operátorem přiřazení (=) by neměla být žádná mezera. 'str' se používá k označení řetězců.
Tento příkaz zřetězí hodnoty str1 a str2 a uloží je do třetí proměnné str3.
Následuje několik příkladů demonstrujících různé způsoby zřetězení řetězců:
Příklad 1: Zápis proměnných vedle sebe
Toto je základní příklad zřetězení řetězců a v této metodě nepotřebujeme žádný další operátor nebo funkci.
Bash skript
#!/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
Výstup
We welcome you on Javatpoint.
Příklad 2: Použití dvojitých uvozovek
Další snadnou metodou je použití proměnných uvnitř řetězce, který je definován dvojitými uvozovkami. Řetězcová proměnná může být použita na libovolné pozici řetězcových dat.
Bash skript
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Výstup
We welcome you on Javatpoint.
Příklad 3: Použití operátoru Append se smyčkou
Většina oblíbených programovacích jazyků poskytuje podporu pro operátor append (+=), což je kombinace znaménka plus a rovnítka. Přidá nové řetězce na konec proměnné řetězce.
Bash skript
#!/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'
Výstup
Příklad 4: Použití funkce Printf
v bash, printf je funkce, která se používá k tisku a zřetězení řetězců.
Bash skript
cm na stopy a palce
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Výstup
Welcome to Javatpoint.
Příklad 5: Použití doslovných řetězců
Zřetězení řetězců lze také provést pomocí doslovného řetězce pomocí složených závorek{}. Měly by být použity takovým způsobem, aby se proměnná nepletla s doslovným řetězcem.
Bash skript
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Výstup
Welcome to Javatpoint.
Příklad 6: Použití podtržítka
Použití podtržítka pro zřetězení řetězce v bash shellu je jedním z běžných úkolů. Většinou se používá pro přiřazení názvu souborům.
Bash skript
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Výstup
Hello_World!
Příklad 7: Použití libovolného znaku
Bash skript
kruskal algoritmus
#!/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'
Výstup
Závěr
Zřetězení řetězců je jednou z požadovaných funkcí v programovacích jazycích pro generování smysluplného výstupu. V tomto tématu jsou vysvětleny téměř všechny možné způsoby spojování strun v bash.