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.
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:
#!/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.