Förbi Debarshi Das

Många Bash-skript du kommer att skriva kommer att behöva fungera med text, så se till att du förstår denna grundläggande operation.

Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Sammankoppling är processen att sammanfoga två värden. Strängsammansättning är en integrerad del av programmering och du kommer att ha användning för det i alla typer av programvara.

Olika programmeringsspråk hanterar strängsammansättning på olika sätt. Bash erbjuder ett par metoder för att sammanfoga två strängar.

Ta en titt på hur du kan sammanfoga strängar i Bash.

Använda operatören +=

Du kan lägga till två strängar eller variabler med +=-operatorn i Bash. Först, förklara a Bash variabel som innehåller den första delen av strängen, och använd +=-operatorn, sammanfoga den med den andra delen av strängen. Använd eko för att skriva ut den resulterande strängen. Så här kan du sammanfoga strängar i bash med +=-operatorn:

instagram viewer
#!/usr/bin/bash

s="Hallå"
s+="Värld, från MUO"
eko"$s"

Utdata ska returnera "Hello World, from MUO":

I exemplet har du sammanfogat en strängvariabel med en strängliteral. Om du vill sammanfoga värden för två variabler kan du anpassa denna metod. Ersätt den bokstavliga strängen med den andra variabeln du vill sammanfoga så här:

#!/usr/bin/bash

s="Glad"
d="jul"
s+=$d
eko"$s"

När du kör ditt skalskript, bör du få utgången "God Jul".

Sammanfoga strängar genom att placera dem sekventiellt

Det enklaste sättet att sammanfoga två eller flera strängar eller variabler är att skriva ner dem i tur och ordning. Även om detta kanske inte är det optimala tillvägagångssättet, gör det fortfarande jobbet. Så här ska koden se ut:

#!/usr/bin/bash

s="Manchester"
b="Stad"
eko"$s$b"

Utdata ska vara "Manchester City". Du kan också sammanfoga strängliteraler till variabler genom att använda parameterexpansion. Så här gör du:

#!/usr/bin/bash

s="Manchester City"
c=”Erling Haaland spelar med ${s}"
eko"$c"

Utgången ska vara "Erling Haaland spelar i Manchester City".

Sammanfoga strängar med siffror

I Bash kan du enkelt sammanfoga strängar och siffror utan att stöta på fel i datatypsfel. Detta beror på att Bash behandlar värden som strängar om inget annat anges. En variabel med värdet "3" kan behandlas som en heltal i ett språk som Python, men Bash kommer alltid att behandla det som ett strängvärde.

Du kan sammanfoga en sträng och ett tal med +=-operatorn eller genom att skriva dem sekventiellt. Här är ett exempel:

#!/usr/bin/bash

a="Hundra är"
a+=100
eko"$a"

Utdata från detta program bör vara "Hundra är 100". Nu känner du till alla de bästa metoderna för att sammanfoga strängar i Bash.

Lär dig grunderna i Bash-skript

Bash-skript kommer väl till pass för att automatisera både kritiska och vardagliga uppgifter. Med Bash kan du skriva miniskalprogram för att hjälpa dig underhålla ditt system eller din server.

Strängsammansättning är en av de grundläggande färdigheterna du behöver för att skriva Bash-program. En gedigen förståelse för grunderna hjälper dig att bemästra skalskript.

Prenumerera på vårt nyhetsbrev

Kommentarer

Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post
Dela med sig
Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post

Länken har kopierats till urklipp

Relaterade ämnen

  • Linux
  • Programmering
  • Programmering
  • Linux Bash Shell

Om författaren

Debarshi Das (40 publicerade artiklar)

Debarshi Das är en oberoende säkerhetsforskare med en passion för att skriva om cybersäkerhet och Linux. Med över ett halvt decenniums erfarenhet som onlineteknik- och säkerhetsjournalist tycker han om att bevaka nyheter och skapa förenklade, lättillgängliga förklarare och instruktionsguider som gör tekniken enklare för alla. Medan han programmerar och publicerar på dagen, hittar du Debarshi som hackar och forskar på natten.