Bash Conatenate Strings

Bash Conatenate Strings

Łączenie strun w Bash jest tak proste, jak połączenie ich z cudzysłów (" ") postać. Jeśli jednak twoje struny składają się z więcej niż kilku słów lub zawierają znaki specjalne, może być konieczne użycie innej metody. Na szczęście język programowania BASH zawiera kilka metod związanych z ciągnięciami.

W tym artykule bada pięć powszechnych sposobów łączenia ciągów w twoich skryptach i programach Bash. Czytaj dalej, aby dowiedzieć się więcej o połączeniu strun w Bash, a która metoda jest najlepsza dla Twojej konkretnej sytuacji.

Conatenate Strings

Najprostszym sposobem połączenia ciągów w Bash jest użycie cudzysłów (" ") postać. Możesz załączyć swoje sznurki w podwójnych cytatach i połączyć je, aby utworzyć pojedynczy ciąg. Jest to przydatne do łączenia krótkich ciągów, które nie wymagają żadnego specjalnego formatowania. Poniższy przykład pokazuje, jak połączyć dwa krótkie ciągi, aby utworzyć pojedynczy, długi ciąg za pomocą podwójnych cytatów.

#/usr/bin/env bash # przykładowy skrypt powłoki do Conatenate Strings # Deklaruj zmienne str1 = "wita" str2 = "tecadmin" # conatenate oba strings str3 = "$ str1 $ str2" echo "$ str3" # Dodaj przestrzeń między stringami str3 = "$ str1 $ str2" echo "$ str3"
1234567891011121314#/usr/bin/env bash # przykładowy skrypt powłoki do Conatenate Strings # Deklaruj variablesstr1 = "velt" str2 = "tecadmin" # conatenate oba strings str3 = "$ str1 $ str2" echo "$ str3" # Przestrzeń między stringsStr3 = "$ str1 $ str2" echo "$ str3"

Polecenie ECHO wydrukuje ciąg wyników.

Wyjściowe powitalne tecadmin 

Łączą się zmienną łańcuchową z dosłowną

Literał reprezentuje stałą wartość. Zamiast dołączyć do dwóch zmiennych ciągów, możemy również dołączyć do ciągu dosłownego o zmiennej wartości. Na przykład weź wejście do imienia użytkownika i poprzedzaj go dosłownym ciągiem „.

#/usr/bin/env bash # Skrypt powłoki do połączenia zmiennej # z dosłownym ciągiem # Weź wejście użytkownika i przechowuj do zmiennej odczyt -p „Co to jest twoje imię:” str1 # Containate the String str2 = "Welcome $ Str1 „echo” $ str2 ”
1234567891011#/usr/bin/env bash # Skrypt powłoki do połączenia zmiennej # z dosłownym ciągiem # Weź wejście użytkownika i przechowuj do variableread -p „Co to jest twoje imię:„ str1 # Containate the stringstr2 = "Welcome $ str1 „echo” $ str2 ”

Wykonaj powyższy skrypt, zachęci cię do wprowadzenia swojego imienia. Następnie połącz „Witamy” jako prefiks do ciągu wejściowego i wydrukuj wyniki.

Wyjście Wprowadź swoje imię: Rahul Witaj Rahul 

Conatenate Strings z += Operator

W ogólnym języku programowania += Dodaje wartość RHS do LHS. Możesz także użyć tej metody do połączenia zmiennej ciągu RHS z ciągiem LHS.

um. Str+= "tecadmin" # Wyświetl ciąg wyników echo $ str
1234567891011#/usr/bin/env bash # Przykładowy skrypt powłoki do Conatenate Strings # delcare variablest = "witamy" # Conatenate inny ciąg tej zmiennej.Str+= "tecadmin" # Wyświetl wynik Stringecho $ str

To wydrukuje: Witamy w Tecadmin

Korzystanie z polecenia PrintF

W Bash, wydrukować to polecenie używane do formatowania i drukowania danych ze standardowym wyjściem. -v Opcja zainicjuj zmienną z wyjściem, a nie wydrukuj na wyjściu.

um. # Delcare zmienna prefiks = "Hello MR. „ # Połącz inny ciąg z tą zmienną. printf -v str "$ prefix rahul" # Wyświetl ciąg wyników echo $ str
12345678910111213um. # Delcare variblePrefix = "Hello Mr. „ # Połącz inny ciąg z tą zmienną.printf -v str "$ prefix rahul" # Wyświetl wyniki Stringecho $ str

To wydrukuje: Dzień dobry panie. Rahul

Za pomocą pętli

Gdy istnieje niezdefiniowana liczba ciągów wejściowych, musisz je połączyć w jeden ciąg. Pętla When pomoże ci z operatorem łączenia (+=).

Na przykład musisz odczytać wszystkie wiersze pliku i połączyć je w jednym ciągu. Aby to zrobić, odczytamy linię zawartości pliku według linii i połączymy.

#/usr/bin/env bash # przykładowy skrypt powłoki w celu połączenia strun # z Ane While Loop # Delcare zmienna podczas linii odczytu; Do Str+= „$ line” gotowe < data.txt # Display the result string echo $STR
123456789101112#/usr/bin/env bash # przykładowy skrypt powłoki do łączenia strun # z Ane While Loop # Delcare zmienna podczas linii odczytu; Do Str+= „$ line” gotowe < data.txt # Display the result stringecho $STR

Wniosek

W tym artykule bada pięć powszechnych sposobów łączenia ciągów w twoich skryptach i programach Bash. Najprostszym sposobem łączenia ciągów jest użycie postaci podwójnie cytat. Możesz także użyć polecenia dla pętli, aby iterować serię słów i połączyć je w jeden ciąg. Polecenie łączenia (+) to wbudowana bash, której można użyć do połączenia serii elementów w jeden ciąg. Język scenariuszy Bash pozwala wykonywać bardziej złożone operacje ciągów, w tym łączenie zmiennych, obliczeń i innych.