Veel Bash-scripts die u gaat schrijven, moeten met tekst werken, dus zorg ervoor dat u deze basisbewerking begrijpt.
Aaneenschakeling is het proces van het samenvoegen van twee waarden. String-aaneenschakeling is een integraal onderdeel van programmeren en u vindt er een toepassing voor in alle soorten software.
Verschillende programmeertalen gaan op verschillende manieren om met aaneenschakeling van tekenreeksen. Bash biedt een aantal methoden om twee strings aaneen te schakelen.
Bekijk hoe je strings kunt samenvoegen in Bash.
De operator += gebruiken
Je kunt twee strings of variabelen toevoegen met de += operator in Bash. Verklaar eerst een Bash-variabele die het eerste deel van de tekenreeks bevat en de operator += gebruikt om het samen te voegen met het tweede deel van de tekenreeks. Gebruik echo om de resulterende string vervolgens af te drukken. Zo kun je strings in bash samenvoegen met de += operator:
#!/usr/bin/bash
s="Hallo"
s+="Wereld, van MUO"
echo"$s"
De uitvoer zou "Hallo wereld, van MUO" moeten retourneren:
In het voorbeeld hebt u een tekenreeksvariabele samengevoegd met een letterlijke tekenreeks. Als u de waarden van twee variabelen wilt samenvoegen, kunt u deze methode aanpassen. Vervang de letterlijke tekenreeks door de tweede variabele die u als volgt wilt samenvoegen:
#!/usr/bin/bash
s="Vrolijk"
d=" Kerstmis"
s+=$d
echo"$s"
Als je eenmaal voer uw shellscript uit, zou je de output "Merry Christmas" moeten krijgen.
Tekenreeksen samenvoegen door ze opeenvolgend te plaatsen
De eenvoudigste manier om twee of meer strings of variabelen aaneen te schakelen, is door ze achtereenvolgens op te schrijven. Hoewel dit misschien niet de optimale aanpak is, doet het nog steeds zijn werk. Hier is hoe de code eruit zou moeten zien:
#!/usr/bin/bash
s="Manchester"
b="Stad"
echo"$s$ b"
De uitvoer moet "Manchester City" zijn. U kunt letterlijke tekenreeksen ook samenvoegen met variabelen door parameteruitbreiding te gebruiken. Hier is hoe het te doen:
#!/usr/bin/bash
s="Manchester City"
c="Erling Haaland speelt mee ${s}"
echo"$ c"
De output zou moeten zijn "Erling Haaland speelt in Manchester City".
Strings samenvoegen met nummers
In Bash kunt u eenvoudig tekenreeksen en getallen samenvoegen zonder dat u fouten tegenkomt die niet overeenkomen met gegevenstypes. Dit komt omdat Bash waarden als strings behandelt, tenzij anders aangegeven. Een variabele met een waarde van "3" kan worden behandeld als een geheel getal in een taal als Python, maar Bash zal het altijd behandelen als een tekenreekswaarde.
U kunt een tekenreeks en een getal samenvoegen met de operator += of door ze opeenvolgend te schrijven. Hier is een voorbeeld:
#!/usr/bin/bash
een="Honderd is"
een+=100
echo"$ een"
De uitvoer van dit programma zou "Honderd is 100" moeten zijn. Nu ken je de beste benaderingen voor het samenvoegen van tekenreeksen in Bash.
Leer de grondbeginselen van bash-scripting
Bash-scripts zijn handig voor het automatiseren van zowel kritieke als alledaagse taken. Met Bash kun je mini-shell-programma's schrijven om je te helpen je systeem of server te onderhouden.
String-aaneenschakeling is een van de fundamentele vaardigheden die je nodig hebt om Bash-programma's te schrijven. Een goed begrip van de basisprincipes zal u helpen om shell-scripting onder de knie te krijgen.