logo

Басх конкатенирани стринг

У овој теми смо објаснили како да додате или спојите низове у Басх Схелл скриптовима.

У басх скриптовању, можемо додати или спојити два или више стрингова заједно, што је познато као конкатенација стрингова. То је један од уобичајених захтева за било који програмски језик. Посебан карактер или уграђена функција се примењује за обављање конкатенације стрингова. Међутим, Басх не садржи никакву уграђену функцију за комбиновање стринг података или променљивих. Најлакши метод за обављање конкатенације стрингова у басх-у је писање променљивих једна поред друге.

На пример, претпоставимо да имамо два стринга (тј. 'велцоме' & 'то јаватпоинт'), и спојимо оба стринга заједно и креира се нови стринг ('велцоме то јаватпоинт'). Овај концепт се назива конкатенација стрингова.

стројопис сваки

Цомманд

Пример команда за спајање стрингова може се дефинисати као:

 str3='$str1$str2' 

Белешка:Придржавајте се горње команде; не би требало да постоји никакав размак пре или после оператора доделе (=). 'стр' се користи за означавање низова.

Ова команда ће спојити вредности стр1 и стр2 и сачувати их у трећој променљивој стр3.

Следи неколико примера који демонстрирају различите начине повезивања стрингова:

Пример 1: Пишите променљиве једну поред друге

Ово је основни пример конкатенације стрингова и није нам потребан никакав додатни оператор или функција у овој методи.

Басх Сцрипт

 #!/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: Коришћење двоструких наводника

Још један једноставан метод је коришћење променљивих унутар стринга, који је дефинисан двоструким наводницима. Променљива стринг се може применити на било коју позицију стринг података.

Басх Сцрипт

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

Излаз

 We welcome you on Javatpoint. 

Пример 3: Коришћење оператора додавања са петљом

Већина популарних програмских језика пружа подршку за оператор додавања (+=) који је комбинација знака плус и једнако. То ће додати нове стрингове на крај стринг променљиве.

апурва падгаонкар

Басх Сцрипт

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

Излаз

Басх конкатенирани стринг

Пример 4: Коришћење функције Принтф

у басх, принтф је функција која се користи за штампање и спајање стрингова.

Басх Сцрипт

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

Излаз

 Welcome to Javatpoint. 

Пример 5: Коришћење литералних стрингова

Конкатенација стрингова се такође може извршити са литералним стрингом коришћењем витичастих заграда{}. Треба их користити на такав начин да се променљива не меша са стрингом литерала.

Басх Сцрипт

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

Излаз

 Welcome to Javatpoint. 

Пример 6: Коришћење доње црте

Коришћење доње црте за спајање стринга у басх схелл је један од уобичајених задатака. Углавном се користи за додељивање имена датотекама.

Басх Сцрипт

јавасцрипт оператори
 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Излаз

 Hello_World! 

Пример 7: Коришћење било ког знака

Басх Сцрипт

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

Излаз

Басх конкатенирани стринг

Закључак

Конкатенација стрингова је једна од потребних карактеристика у програмским језицима за генерисање смисленог излаза. Скоро сви могући начини спајања низова у басх-у су објашњени у овој теми.