logo

Bash zreťazený reťazec

V tejto téme sme vysvetlili, ako pridať alebo zreťaziť reťazce v skriptovaní Bash Shell.

V bash skriptovaní môžeme pridať alebo spojiť dva alebo viac reťazcov dohromady, čo je známe ako reťazenie reťazcov. Je to jedna z bežných požiadaviek na akýkoľvek programovací jazyk. Na vykonanie zreťazenia reťazcov sa používa špeciálny znak alebo vstavaná funkcia. Bash však neobsahuje žiadnu vstavanú funkciu na kombinovanie údajov reťazca alebo premenných. Najjednoduchší spôsob, ako vykonať zreťazenie reťazcov v bash, je zapísať premenné vedľa seba.

Napríklad, predpokladajme, že máme dva reťazce (t. j. 'welcome' & 'to javatpoint') a oba reťazce spojíme a vytvorí sa nový reťazec ('welcome to javatpoint'). Tento koncept sa označuje ako reťazenie reťazcov.

ako nájsť skryté aplikácie v systéme Android

Príkaz

Príklad príkazu na zreťazenie reťazcov možno definovať ako:

 str3='$str1$str2' 

Poznámka:Dodržujte vyššie uvedený príkaz; pred alebo za operátorom priradenia (=) by nemala byť žiadna medzera. 'str' sa používa na označenie reťazcov.

Tento príkaz zreťazí hodnoty str1 a str2 a uloží ich do tretej premennej str3.

Nasleduje niekoľko príkladov demonštrujúcich rôzne spôsoby zreťazenia reťazcov:

Príklad 1: Napíšte premenné vedľa seba

Toto je základný príklad zreťazenia reťazcov a pri tejto metóde nepotrebujeme žiadny ďalší operátor ani funkciu.

Bash skript

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

Výkon

 We welcome you on Javatpoint. 

Príklad 2: Použitie dvojitých úvodzoviek

Ďalšou jednoduchou metódou je použitie premenných vo vnútri reťazca, ktorý je definovaný dvojitými úvodzovkami. Premenná reťazca môže byť použitá na ľubovoľnej pozícii údajov reťazca.

Bash skript

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

Výkon

 We welcome you on Javatpoint. 

Príklad 3: Použitie operátora Append so slučkou

Väčšina populárnych programovacích jazykov poskytuje podporu pre operátor pripojenia (+=), ktorý je kombináciou znamienka plus a rovnosti. Pridá nové reťazce na koniec premennej reťazca.

java vizualizér

Bash skript

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

Výkon

Bash zreťazený reťazec

Príklad 4: Použitie funkcie Printf

v bash, printf je funkcia, ktorá sa používa na tlač a zreťazenie reťazcov.

Bash skript

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

Výkon

 Welcome to Javatpoint. 

Príklad 5: Použitie doslovných reťazcov

Reťazenie reťazcov možno vykonať aj s doslovným reťazcom pomocou zložených zátvoriek{}. Mali by sa používať takým spôsobom, aby sa premenná nemiešala s doslovným reťazcom.

Bash skript

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

Výkon

 Welcome to Javatpoint. 

Príklad 6: Použitie podčiarknutia

Použitie podčiarkovníka na zreťazenie reťazca v bash shell je jednou z bežných úloh. Väčšinou sa používa na priradenie názvu k súborom.

Bash skript

rok na štvrťroky
 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Výkon

 Hello_World! 

Príklad 7: Použitie ľubovoľného znaku

Bash skript

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

Výkon

Bash zreťazený reťazec

Záver

Spájanie reťazcov je jednou z požadovaných funkcií v programovacích jazykoch na generovanie zmysluplného výstupu. V tejto téme sú vysvetlené takmer všetky možné spôsoby spájania strún v bash.