Mange Bash-skript du skal skrive må fungere med tekst, så sørg for at du forstår denne grunnleggende operasjonen.
Sammenkobling er prosessen med å slå sammen to verdier. Strengesammenkobling er en integrert del av programmering, og du vil finne bruk for det i alle typer programvare.
Ulike programmeringsspråk håndterer strengsammenkobling på forskjellige måter. Bash tilbyr et par metoder for å koble sammen to strenger.
Ta en titt på hvordan du kan slå sammen strenger i Bash.
Ved å bruke +=-operatøren
Du kan legge til to strenger eller variabler ved å bruke +=-operatoren i Bash. Først erklærer du en Bash variabel som inneholder den første delen av strengen, og bruk +=-operatoren, koble den sammen med den andre delen av strengen. Bruk ekko for å skrive ut den resulterende strengen. Slik kan du sette sammen strenger i bash med +=-operatoren:
#!/usr/bin/bash
s="Hallo"
s+="Verden, fra MUO"
ekko"$s"
Utgangen skal returnere "Hello World, from MUO":
I eksemplet har du satt sammen en strengvariabel med en strengliteral. Hvis du ønsker å sette sammen verdiene til to variabler, kan du tilpasse denne metoden. Erstatt den bokstavelige strengen med den andre variabelen du vil sette sammen slik:
#!/usr/bin/bash
s="God"
d="jul"
s+=$d
ekko"$s"
Med en gang du kjør skallskriptet ditt, bør du få utgangen "God jul".
Sammenknytt strenger ved å plassere dem sekvensielt
Den enkleste måten å sette sammen to eller flere strenger eller variabler på er å skrive dem ned etter hverandre. Selv om dette kanskje ikke er den optimale tilnærmingen, gjør den fortsatt jobben. Slik skal koden se ut:
#!/usr/bin/bash
s="Manchester"
b="By"
ekko"$s$b"
Utgangen skal være "Manchester City". Du kan også sette sammen strengliteraler til variabler ved å bruke parameterutvidelse. Slik gjør du det:
#!/usr/bin/bash
s="Manchester City"
c=«Erling Haaland spiller inn ${s}"
ekko"$c"
Utgangen skal være «Erling Haaland spiller i Manchester City».
Slå sammen strenger med tall
I Bash kan du enkelt sette sammen strenger og tall uten å støte inn i datatypefeil. Dette er fordi Bash behandler verdier som strenger med mindre annet er spesifisert. En variabel med verdien "3" kan behandles som en heltall i et språk som Python, men Bash vil alltid behandle det som en strengverdi.
Du kan sette sammen en streng og et tall ved å bruke +=-operatoren eller ved å skrive dem sekvensielt. Her er et eksempel:
#!/usr/bin/bash
a="Hundre er"
a+=100
ekko"$a"
Utgangen til dette programmet skal være "Hundre er 100". Nå kjenner du alle de beste tilnærmingene til å sammenkoble strenger i Bash.
Lær det grunnleggende om Bash-skripting
Bash-skript kommer godt med for å automatisere både kritiske og dagligdagse oppgaver. Med Bash kan du skrive mini shell-programmer for å hjelpe deg med å vedlikeholde systemet eller serveren.
Strengesammenkobling er en av de grunnleggende ferdighetene du trenger for å skrive Bash-programmer. En solid forståelse av det grunnleggende vil hjelpe deg med å mestre shell-skripting.