Android

Snoer snaren samenvoegen

tr - Transform, Replace and Remove specific characters from strings | #10 Practical Bash

tr - Transform, Replace and Remove specific characters from strings | #10 Practical Bash

Inhoudsopgave:

Anonim

Een van de meest gebruikte tekenreeksen is aaneenschakeling. String-aaneenschakeling is slechts een fraai programmeerwoord voor het samenvoegen van strings door een string aan het einde van een andere string toe te voegen.

In deze zelfstudie leggen we uit hoe u tekenreeksen samenvoegt in Bash.

Aaneengesloten snaren

De eenvoudigste manier om twee of meer tekenreeksvariabelen samen te voegen, is om ze na elkaar te schrijven:

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

De laatste regel echo de aaneengeschakelde string:

Hello, World

Je kunt ook een of meer variabelen samenvoegen met letterlijke tekenreeksen:

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

Hello, World

In het bovenstaande voorbeeld is variabele VAR1 ingesloten tussen accolades om de variabelenaam tegen omringende tekens te beschermen. Wanneer de variabele wordt gevolgd door een ander geldig variabelenaamteken, moet u deze tussen accolades ${VAR1} .

Om problemen met het splitsen van woorden of globsen te voorkomen, moet u altijd dubbele aanhalingstekens gebruiken rond de naam van de variabele. Als u variabele interpolatie en speciale behandeling van het backslash-teken wilt onderdrukken in plaats van dubbele aanhalingstekens.

Bash scheidt variabelen niet op "type", variabelen worden behandeld als geheel getal of string afhankelijk van de context. U kunt ook variabelen samenvoegen die alleen cijfers bevatten.

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

Hello, 2 Worlds

Strings samenvoegen met de + = operator

Een andere manier om tekenreeksen in bash samen te voegen is door variabelen of letterlijke tekenreeksen aan een variabele toe te voegen met de operator += :

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

Hello, World

In het volgende voorbeeld wordt de operator += om tekenreeksen in bash samen te voegen voor lus:

languages.sh

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

Hydrogen Helium Lithium Beryllium

Conclusie

Stringvariabelen samenvoegen is een van de meest fundamentele bewerkingen in Bash-scripts. Na het lezen van deze zelfstudie moet je een goed begrip hebben van hoe je tekenreeksen samenvoegt in Bash. U kunt ook onze gids raadplegen over het vergelijken van strings.

bash-terminal