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
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
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.