Šioje temoje paaiškinome, kaip pridėti arba sujungti eilutes „Bash Shell Scripting“.
Bash scenarijuose galime pridėti arba sujungti dvi ar daugiau eilučių, o tai vadinama eilučių sujungimu. Tai vienas iš bendrų reikalavimų bet kuriai programavimo kalbai. Specialus simbolis arba įtaisyta funkcija taikomas eilučių sujungimui. Tačiau „Bash“ neturi jokios integruotos funkcijos, skirtos sujungti eilučių duomenis ar kintamuosius. Lengviausias būdas atlikti eilučių sujungimą bash yra rašyti kintamuosius vienas šalia kito.
Pavyzdžiui, Tarkime, kad turime dvi eilutes (t. y. „sveiki atvykę“ ir „į javatpoint“), sujungiame abi eilutes ir sukuriama nauja eilutė („sveiki atvykę į javatpoint“). Ši sąvoka vadinama stygų sujungimu.
žvaigždžių topologija
komandą
Eilučių sujungimo pavyzdinė komanda gali būti apibrėžta taip:
str3='$str1$str2'
Pastaba:Laikykitės aukščiau pateiktos komandos; prieš arba po priskyrimo (=) operatoriaus neturi būti tarpo. „str“ naudojamas eilutėms nurodyti.
Ši komanda sujungs str1 ir str2 reikšmes ir išsaugos jas trečiame kintamajame str3.
Toliau pateikiami keli pavyzdžiai, demonstruojantys skirtingus eilučių sujungimo būdus:
1 pavyzdys: Rašykite kintamuosius vienas šalia kito
Tai yra pagrindinis stygų sujungimo pavyzdys, todėl šiam metodui nereikia jokio papildomo operatoriaus ar funkcijos.
Bash scenarijus
#!/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
Išvestis
We welcome you on Javatpoint.
2 pavyzdys: dvigubų kabučių naudojimas
Kitas paprastas būdas yra naudoti kintamuosius eilutėje, kuri apibrėžiama dvigubomis kabutėmis. Eilutės kintamasis gali būti taikomas bet kurioje eilutės duomenų padėtyje.
Bash scenarijus
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Išvestis
We welcome you on Javatpoint.
3 pavyzdys: Operatoriaus pridėjimas su ciklu naudojimas
Dauguma populiarių programavimo kalbų palaiko operatoriaus pridėjimą (+=), kuris yra pliuso ir lygybės ženklų derinys. Ji pridės naujų eilučių eilutės kintamojo pabaigoje.
Bash scenarijus
#!/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'
Išvestis
4 pavyzdys: Funkcijos Printf naudojimas
Bash, printf yra funkcija, kuri naudojama eilutėms spausdinti ir sujungti.
Bash scenarijus
kada pasirodė windows 7
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Išvestis
Welcome to Javatpoint.
5 pavyzdys: Literal Strings naudojimas
Eilučių sujungimas taip pat gali būti atliktas su pažodine eilute, naudojant riestinius skliaustus{}. Jie turėtų būti naudojami taip, kad kintamasis nesimaišytų su pažodine eilute.
Bash scenarijus
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Išvestis
Welcome to Javatpoint.
6 pavyzdys: pabraukimo naudojimas
Pabraukimo brūkšnio naudojimas sujungiant eilutę bash apvalkale yra viena iš įprastų užduočių. Jis dažniausiai naudojamas failų pavadinimui priskirti.
Bash scenarijus
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Išvestis
Hello_World!
7 pavyzdys: bet kurio simbolio naudojimas
Bash scenarijus
css lygiuojančius vaizdus
#!/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'
Išvestis
Išvada
Stygų sujungimas yra viena iš būtinų programavimo kalbų funkcijų, kad būtų sukurta prasminga išvestis. Šioje temoje paaiškinti beveik visi galimi bash stygų sujungimo būdai.