W tym temacie wyjaśniliśmy, jak dodawać lub łączyć ciągi znaków w skryptach powłoki Bash.
W skryptach basha możemy dodawać lub łączyć ze sobą dwa lub więcej ciągów, co jest znane jako łączenie ciągów. Jest to jeden z typowych wymagań dla każdego języka programowania. Do łączenia ciągów stosowany jest znak specjalny lub funkcja wbudowana. Jednak Bash nie zawiera żadnej wbudowanej funkcji umożliwiającej łączenie danych łańcuchowych lub zmiennych. Najłatwiejszą metodą łączenia ciągów w bashu jest zapisywanie zmiennych obok siebie.
Na przykład, załóżmy, że mamy dwa ciągi znaków (tj. „witaj” i „w javatpoint”), łączymy oba ciągi i tworzony jest nowy ciąg („witaj w javatpoint”). Koncepcja ta nazywana jest łączeniem ciągów.
np.połączyć
Komenda
Przykładowe polecenie łączenia ciągów można zdefiniować jako:
str3='$str1$str2'
Notatka:Postępuj zgodnie z powyższym poleceniem; przed i po operatorze przypisania (=) nie powinno być spacji. „str” służy do wskazywania ciągów znaków.
To polecenie połączy wartości str1 i str2 i zapisze je w trzeciej zmiennej str3.
Poniżej znajduje się kilka przykładów demonstrujących różne sposoby łączenia ciągów znaków:
Przykład 1: Zapisz zmienne obok siebie
To jest podstawowy przykład łączenia ciągów i w tej metodzie nie potrzebujemy żadnego dodatkowego operatora ani funkcji.
Skrypt Basha
#!/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
Wyjście
We welcome you on Javatpoint.
Przykład 2: Używanie podwójnych cudzysłowów
Inną łatwą metodą jest użycie zmiennych wewnątrz ciągu znaków, który jest definiowany za pomocą podwójnych cudzysłowów. Zmienną łańcuchową można zastosować w dowolnej pozycji danych ciągu.
Skrypt Basha
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Wyjście
baza danych właściwości kwasów
We welcome you on Javatpoint.
Przykład 3: Używanie operatora dołączania z pętlą
Większość popularnych języków programowania obsługuje operator dołączania (+=), który jest kombinacją znaku plusa i znaku równości. Dodaje nowe ciągi na końcu zmiennej łańcuchowej.
Skrypt Basha
#!/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'
Wyjście
Przykład 4: Użycie funkcji Printf
w bashu, drukuj to funkcja używana do drukowania i łączenia ciągów znaków.
Skrypt Basha
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Wyjście
Welcome to Javatpoint.
Przykład 5: Używanie ciągów literałów
Łączenie ciągów można również wykonać za pomocą ciągu literalnego, używając nawiasów klamrowych{}. Należy ich używać w taki sposób, aby zmienna nie pomyliła się z ciągiem dosłownym.
Skrypt Basha
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Wyjście
Welcome to Javatpoint.
Przykład 6: Używanie podkreślenia
Używanie podkreślenia do łączenia łańcucha w powłoce bash jest jednym z typowych zadań. Służy głównie do nadawania nazw plikom.
Skrypt Basha
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Wyjście
Hello_World!
Przykład 7: Użycie dowolnej postaci
Skrypt Basha
#!/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'
Wyjście
Wniosek
Łączenie ciągów jest jedną z wymaganych funkcji języków programowania, aby generować znaczące wyniki. Prawie wszystkie możliwe sposoby łączenia ciągów w bash są wyjaśnione w tym temacie.
prędkość transmisji w Arduino