logo

Bash spaja niz

U ovoj smo temi objasnili kako dodati ili spojiti nizove u Bash Shell Scripting.

U bash skriptiranju možemo dodati ili spojiti dva ili više nizova zajedno, što je poznato kao ulančavanje nizova. To je jedan od uobičajenih zahtjeva za bilo koji programski jezik. Poseban znak ili ugrađena funkcija primjenjuje se za izvođenje ulančavanja niza. Međutim, Bash ne sadrži nikakvu ugrađenu funkciju za kombiniranje podataka niza ili varijabli. Najlakši način za izvođenje ulančavanja nizova u bashu je pisanje varijabli jednu pored druge.

Na primjer, pretpostavimo da imamo dva niza (tj. 'dobrodošli' & 'u javatpoint'), spojimo oba niza i kreira se novi niz ('dobrodošli u javatpoint'). Ovaj koncept se naziva spajanje nizova.

to je

Naredba

Primjer naredbe za ulančavanje nizova može se definirati kao:

 str3='$str1$str2' 

Bilješka:Pridržavajte se gornje naredbe; ne smije biti razmaka prije ili iza operatora dodjele (=). 'str' se koristi za označavanje nizova.

Ova naredba će spojiti vrijednosti str1 i str2 i pohraniti ih u treću varijablu str3.

Slijede neki primjeri koji pokazuju različite načine ulančavanja nizova:

Primjer 1: Napišite varijable jednu pored druge

Ovo je osnovni primjer ulančavanja nizova i ne trebamo nikakav dodatni operator ili funkciju u ovoj metodi.

Bash skripta

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

Izlaz

 We welcome you on Javatpoint. 

Primjer 2: Korištenje dvostrukih navodnika

Još jedna jednostavna metoda je korištenje varijabli unutar niza, koji je definiran dvostrukim navodnicima. Varijabla niza može se primijeniti na bilo kojoj poziciji podataka niza.

Bash skripta

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

Izlaz

 We welcome you on Javatpoint. 

Primjer 3: Korištenje operatora dodavanja s petljom

Većina popularnih programskih jezika pruža podršku za operator dodavanja (+=) koji je kombinacija znaka plus i jednakosti. Dodat će nove nizove na kraj varijable niza.

Bash skripta

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

Izlaz

Bash spaja niz

Primjer 4: Korištenje funkcije Printf

u bashu, printf je funkcija koja se koristi za ispis i ulančavanje nizova.

množenje matrice u c

Bash skripta

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

Izlaz

 Welcome to Javatpoint. 

Primjer 5: Korištenje literalnih nizova

Ulančavanje nizova također se može izvesti s doslovnim nizom pomoću vitičastih zagrada{}. Treba ih koristiti na takav način da se varijabla ne miješa s literalnim nizom.

Bash skripta

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

Izlaz

 Welcome to Javatpoint. 

Primjer 6: Korištenje podvlake

Korištenje podvlake za ulančavanje niza u bash ljusci jedan je od uobičajenih zadataka. Uglavnom se koristi za dodjeljivanje naziva datotekama.

Bash skripta

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

Izlaz

 Hello_World! 

Primjer 7: Korištenje bilo kojeg znaka

Bash skripta

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

Izlaz

Bash spaja niz

Zaključak

Spajanje nizova jedna je od značajki potrebnih u programskim jezicima za generiranje smislenog izlaza. Gotovo svi mogući načini spajanja nizova u bashu objašnjeni su u ovoj temi.