logo

Řetězec Bash Concatenate

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

Řetězec Bash Concatenate

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

Řetězec Bash Concatenate

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.