Mange Bash-scripts, du vil skrive, skal arbejde med tekst, så sørg for, at du forstår denne grundlæggende handling.
Sammenkædning er processen med at forbinde to værdier sammen. Sammenkædning af strenge er en integreret del af programmering, og du vil finde en brug for det i alle typer software.
Forskellige programmeringssprog håndterer strengsammenkædning på forskellige måder. Bash tilbyder et par metoder til at sammenkæde to strenge.
Tag et kig på, hvordan du kan samle strenge i Bash.
Brug af +=-operatøren
Du kan tilføje to strenge eller variabler ved at bruge += operatoren i Bash. Først erklærer du en Bash variabel indeholdende den første del af strengen, og ved hjælp af +=-operatoren, sammenkæde den med den anden del af strengen. Brug derefter ekko til at udskrive den resulterende streng. Sådan kan du sammenkæde strenge i bash med += operatoren:
#!/usr/bin/bash
s="Hej"
s+="Verden, fra MUO"
ekko"$s"
Outputtet skulle returnere "Hello World, from MUO":
I eksemplet har du sammenkædet en strengvariabel med en strengliteral. Hvis du ønsker at sammenkæde værdierne af to variable, kan du tilpasse denne metode. Erstat den bogstavelige streng med den anden variabel, du vil sammenkæde sådan:
#!/usr/bin/bash
s="Lystig"
d="jul"
s+=$d
ekko"$s"
Når først du køre dit shell-script, skal du få outputtet "Glædelig jul".
Sammenkæd strenge ved at placere dem sekventielt
Den nemmeste måde at sammenkæde to eller flere strenge eller variable på er at skrive dem ned successivt. Selvom dette måske ikke er den optimale tilgang, gør det stadig jobbet. Sådan skal koden se ud:
#!/usr/bin/bash
s="Manchester"
b="By"
ekko"$s$b"
Outputtet skal være "Manchester City". Du kan også sammenkæde strengliteraler til variabler ved at bruge parameterudvidelse. Sådan gør du:
#!/usr/bin/bash
s="Manchester By"
c=”Erling Haaland spiller med ${s}"
ekko"$c"
Outputtet skulle være "Erling Haaland spiller i Manchester City".
Sammenkæd strenge med tal
I Bash kan du nemt sammenkæde strenge og tal uden at løbe ind i datatypemismatch-fejl. Dette skyldes, at Bash behandler værdier som strenge, medmindre andet er angivet. En variabel med værdien "3" kan behandles som en heltal i et sprog som Python, men Bash vil altid behandle det som en strengværdi.
Du kan sammenkæde en streng og et tal ved at bruge += operatoren eller ved at skrive dem sekventielt. Her er et eksempel:
#!/usr/bin/bash
a="Hundrede er"
a+=100
ekko"$a"
Outputtet af dette program skal være "Hundrede er 100". Nu kender du alle de bedste tilgange til at sammenkæde strenge i Bash.
Lær det grundlæggende i Bash Scripting
Bash-scripts er praktiske til at automatisere både kritiske og hverdagsagtige opgaver. Med Bash kan du skrive mini shell-programmer for at hjælpe dig med at vedligeholde dit system eller server.
Strengsammenkædning er en af de grundlæggende færdigheder, du har brug for for at skrive Bash-programmer. En solid forståelse af det grundlæggende vil hjælpe dig med at mestre shell-scripting.