logo

Bash Concatenate String

Šajā tēmā mēs esam izskaidrojuši, kā pievienot vai savienot virknes Bash Shell skriptēšanā.

Bash skriptēšanā mēs varam pievienot vai savienot kopā divas vai vairākas virknes, ko sauc par virkņu savienošanu. Tā ir viena no parastajām prasībām jebkurai programmēšanas valodai. Lai veiktu virkņu savienošanu, tiek izmantota īpaša rakstzīme vai iebūvēta funkcija. Tomēr Bash nesatur nekādu iebūvētu funkciju, lai apvienotu virknes datus vai mainīgos. Vienkāršākā metode virkņu savienošanai bash ir rakstīt mainīgos lielumus blakus.

Piemēram, pieņemsim, ka mums ir divas virknes (t.i., 'laipni lūdzam' un 'javatpoint'), un mēs savienojam abas virknes kopā, un tiek izveidota jauna virkne ('laipni lūgti javatpoint'). Šis jēdziens tiek saukts par virknes savienošanu.

rinda un prioritātes rinda java

Pavēli

Piemēra komandu virkņu savienošanai var definēt šādi:

 str3='$str1$str2' 

Piezīme:Ievērojiet iepriekš minēto komandu; pirms vai pēc piešķiršanas (=) operatora nedrīkst būt atstarpes. 'str' ​​tiek izmantots, lai norādītu virknes.

Šī komanda savienos str1 un str2 vērtības un saglabās to trešajā mainīgajā str3.

Tālāk ir sniegti daži piemēri, kas parāda dažādus virkņu savienošanas veidus:

1. piemērs: rakstiet mainīgos blakus

Šis ir virkņu savienošanas pamatpiemērs, un šajā metodē mums nav nepieciešams papildu operators vai funkcija.

Bash skripts

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

Izvade

 We welcome you on Javatpoint. 

2. piemērs: dubultpēdiņu izmantošana

Vēl viena vienkārša metode ir izmantot mainīgos lielumus virknē, kas tiek definēta ar dubultpēdiņām. Virknes mainīgo var lietot jebkurā virknes datu pozīcijā.

Bash skripts

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

Izvade

 We welcome you on Javatpoint. 

3. piemērs: Operatora pievienošana ar cilpu izmantošana

Lielākā daļa populāro programmēšanas valodu nodrošina pievienošanas operatora (+=) atbalstu, kas ir plusa un vienādības zīmes kombinācija. Tas pievienos jaunas virknes virknes mainīgā beigām.

pothineni auns

Bash skripts

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

Izvade

Bash Concatenate String

4. piemērs: Funkcijas Printf izmantošana

Bashā, printf ir funkcija, ko izmanto, lai drukātu un savienotu virknes.

Bash skripts

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

Izvade

 Welcome to Javatpoint. 

5. piemērs. Literālu virkņu izmantošana

Virknes savienošanu var veikt arī ar burtisku virkni, izmantojot krokainas figūriekavas{}. Tie ir jāizmanto tā, lai mainīgais nesajauktos ar burtisko virkni.

Bash skripts

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

Izvade

 Welcome to Javatpoint. 

6. piemērs. Pasvītras izmantošana

Pasvītras izmantošana virknes savienošanai bash čaulā ir viens no izplatītākajiem uzdevumiem. To galvenokārt izmanto, lai failiem piešķirtu nosaukumu.

Bash skripts

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

Izvade

 Hello_World! 

7. piemērs. Jebkuras rakstzīmes izmantošana

Bash skripts

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

Izvade

Bash Concatenate virkne

Secinājums

Virkņu savienošana ir viena no nepieciešamajām funkcijām programmēšanas valodās, lai radītu jēgpilnu izvadi. Šajā tēmā ir izskaidroti gandrīz visi iespējamie stīgu savienošanas veidi bash.