logo

Bash Concatenate String

В тази тема обяснихме как да добавяте или свързвате низове в Bash Shell Scripting.

В bash скриптовете можем да добавяме или свързваме два или повече низа заедно, което е известно като конкатенация на низове. Това е едно от общите изисквания за всеки език за програмиране. Специален знак или вградена функция се прилага за извършване на конкатенация на низове. Bash обаче не съдържа вградена функция за комбиниране на низови данни или променливи. Най-лесният метод за извършване на конкатенация на низове в bash е да записвате променливи една до друга.

Например, приемем, че имаме два низа (т.е. „добре дошли“ и „към javatpoint“) и съединяваме двата низа заедно и се създава нов низ („добре дошли в javatpoint“). Тази концепция се нарича конкатенация на низове.

какво означава това xd

командване

Примерната команда за свързване на низове може да се дефинира като:

 str3='$str1$str2' 

Забележка:Спазвайте горната команда; не трябва да има интервал преди или след оператора за присвояване (=). 'str' се използва за указване на низове.

Тази команда ще свърже стойностите на str1 и str2 и ще ги съхрани в трета променлива str3.

Следват няколко примера, демонстриращи различните начини за конкатенация на низове:

Пример 1: Напишете променливи една до друга

Това е основният пример за конкатенация на низове и не се нуждаем от допълнителен оператор или функция в този метод.

Bash скрипт

 #!/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 

Изход

 We welcome you on Javatpoint. 

Пример 2: Използване на двойни кавички

Друг лесен метод е да използвате променливи вътре в низа, който е дефиниран с двойни кавички. Низовата променлива може да се приложи във всяка позиция на низовите данни.

Bash скрипт

 #!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.' 

Изход

java тип променлива
 We welcome you on Javatpoint. 

Пример 3: Използване на оператор за добавяне с цикъл

Повечето от популярните езици за програмиране осигуряват поддръжка за оператор за добавяне (+=), който е комбинация от знак плюс и равенство. Той ще добави нови низове в края на низовата променлива.

Bash скрипт

 #!/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' 

Изход

Bash Concatenate String

Пример 4: Използване на функцията Printf

в bash, printf е функция, която се използва за отпечатване и свързване на низовете.

Bash скрипт

 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

Изход

 Welcome to Javatpoint. 

Пример 5: Използване на литерални низове

Конкатенацията на низ може да се извърши и с литерал на низ чрез използване на фигурни скоби {}. Те трябва да се използват по такъв начин, че променливата да не се смесва с буквалния низ.

Bash скрипт

 #!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr' 

Изход

 Welcome to Javatpoint. 

Пример 6: Използване на долна черта

Използването на долна черта за свързване на низа в bash shell е една от често срещаните задачи. Използва се предимно за присвояване на имена на файлове.

Bash скрипт

 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Изход

 Hello_World! 

Пример 7: Използване на произволен знак

Bash скрипт

 #!/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' 

Изход

Bash Concatenate String

Заключение

Конкатенацията на низове е една от задължителните функции в езиците за програмиране за генериране на смислен изход. Почти всички възможни начини за свързване на низовете в bash са обяснени в тази тема.

jquery при щракване