Android

Bash konkatenuje łańcuchy

shell script to concatenate two strings and find length

shell script to concatenate two strings and find length

Spisu treści:

Anonim

Jedną z najczęściej używanych operacji na łańcuchach jest konkatenacja. Łączenie łańcuchów to tylko fantazyjne słowo programowe do łączenia ze sobą łańcuchów poprzez dołączanie jednego łańcucha na końcu innego łańcucha.

W tym samouczku wyjaśnimy, jak połączyć łańcuchy w Bash.

Łączenie strun

Najprostszym sposobem na połączenie dwóch lub więcej zmiennych łańcuchowych jest zapisanie ich jedna po drugiej:

VAR1="Hello, " VAR2=" World" VAR3="$VAR1$VAR2" echo "$VAR3"

Ostatni wiersz wyśle ​​echo konkatenowanego łańcucha:

Hello, World

Możesz także połączyć jedną lub więcej zmiennych z literałowymi łańcuchami:

VAR1="Hello, " VAR2="${VAR1}World" echo "$VAR2"

Hello, World

W powyższym przykładzie zmienna VAR1 jest ujęta w nawiasy klamrowe, aby chronić nazwę zmiennej przed otaczającymi znakami. Kiedy po zmiennej następuje kolejny prawidłowy znak o zmiennej nazwie, musisz ją ${VAR1} w nawiasach klamrowych ${VAR1} .

Aby uniknąć problemów z dzieleniem wyrazów lub globowaniem, zawsze powinieneś próbować używać podwójnych cudzysłowów wokół nazwy zmiennej. Jeśli chcesz pominąć zmienną interpolację i specjalne traktowanie znaku odwrotnego ukośnika zamiast podwójnego cudzysłowu.

Bash nie segreguje zmiennych według „typu”, zmienne są traktowane jako liczby całkowite lub ciągi znaków w zależności od kontekstu. Można także łączyć zmienne zawierające tylko cyfry.

VAR1="Hello, " VAR2=2 VAR3=" Worlds" VAR4="$VAR1$VAR2$VAR3" echo "$VAR4"

Hello, 2 Worlds

Łączenie łańcuchów z operatorem + =

Innym sposobem łączenia łańcuchów w bash jest dołączanie zmiennych lub literałów do zmiennej za pomocą operatora += :

VAR1="Hello, " VAR1+=" World" echo "$VAR1"

Hello, World

W poniższym przykładzie użyto operatora += do połączenia łańcuchów w bash dla pętli:

języki.sh

VAR="" for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do VAR+="${ELEMENT} " done echo "$VAR"

Hydrogen Helium Lithium Beryllium

Wniosek

Łączenie zmiennych łańcuchowych jest jedną z najbardziej podstawowych operacji w skryptach Bash. Po przeczytaniu tego samouczka powinieneś dobrze zrozumieć, jak łączyć łańcuchy w Bash. Możesz także sprawdzić nasz przewodnik na temat porównywania ciągów.

terminal bash