logo

Bash Concatenate eilutė

Š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

Bash Concatenate eilutė

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

Bash Concatenate eilutė

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.