Mnoho skriptov Bash, ktoré napíšete, bude musieť pracovať s textom, takže sa uistite, že rozumiete tejto základnej operácii.
Reťazenie je proces spájania dvoch hodnôt dohromady. Reťazenie reťazcov je neoddeliteľnou súčasťou programovania a nájdete ho vo všetkých typoch softvéru.
Rôzne programovacie jazyky riešia zreťazenie reťazcov rôznymi spôsobmi. Bash ponúka niekoľko metód zreťazenia dvoch reťazcov.
Pozrite sa, ako môžete spojiť reťazce v Bash.
Pomocou operátora +=
Pomocou operátora += v Bash môžete pridať dva reťazce alebo premenné. Najprv vyhláste a Bash premenná obsahujúci prvú časť reťazca a pomocou operátora += ho spojte s druhou časťou reťazca. Potom použite echo na vytlačenie výsledného reťazca. Tu je návod, ako môžete zreťaziť reťazce v bash pomocou operátora +=:
#!/usr/bin/bash
s="Ahoj"
s+="Svet, od MUO"
ozvena"$ s"
Výstup by mal vrátiť „Hello World, from MUO“:
V príklade ste zreťazili reťazcovú premennú s reťazcovým literálom. Ak chcete zreťaziť hodnoty dvoch premenných, môžete túto metódu prispôsobiť. Nahraďte doslovný reťazec druhou premennou, ktorú chcete zreťaziť takto:
#!/usr/bin/bash
s="veselé"
d="vianočné"
s+=$d
ozvena"$ s"
Raz ty spustite skript shellu, mali by ste dostať výstup "Veselé Vianoce".
Spájajte reťazce ich postupným umiestnením
Najjednoduchší spôsob, ako spojiť dva alebo viac reťazcov alebo premenných, je zapísať ich postupne. Aj keď to nemusí byť optimálny prístup, stále to funguje. Takto by mal kód vyzerať:
#!/usr/bin/bash
s="Manchester"
b="mesto"
ozvena"$ s$ b"
Výstupom by malo byť „Manchester City“. Reťazcové literály môžete tiež spojiť s premennými pomocou rozšírenia parametrov. Postup:
#!/usr/bin/bash
s="Mesto Manchester"
c=„V ňom hrá Erling Haaland ${s}"
ozvena"$c"
Výstupom by malo byť „Erling Haaland hrá v Manchestri City“.
Zreťazenie reťazcov s číslami
V Bash môžete jednoducho spájať reťazce a čísla bez toho, aby ste narazili na chyby nesúladu typu údajov. Je to preto, že Bash považuje hodnoty za reťazce, pokiaľ nie je uvedené inak. Premenná s hodnotou "3" sa môže považovať za premennú celé číslo v jazyku ako Python, ale Bash to bude vždy považovať za hodnotu reťazca.
Reťazec a číslo môžete zreťaziť pomocou operátora += alebo ich zapísaním postupne. Tu je príklad:
#!/usr/bin/bash
a="Sto je"
a+=100
ozvena"$a"
Výstupom tohto programu by malo byť „Sto je 100“. Teraz poznáte všetky najlepšie prístupy k zreťazeniu reťazcov v Bash.
Naučte sa základy skriptovania Bash
Bash skripty sa hodia na automatizáciu kritických aj všedných úloh. Pomocou Bash môžete písať mini shell programy, ktoré vám pomôžu udržiavať váš systém alebo server.
Reťazenie reťazcov je jednou zo základných zručností, ktoré potrebujete na písanie programov Bash. Dobré pochopenie základov vám pomôže zvládnuť skriptovanie shellu.