Mnoho skriptů Bash, které budete psát, bude muset pracovat s textem, takže se ujistěte, že rozumíte této základní operaci.
Zřetězení je proces spojení dvou hodnot dohromady. Zřetězení řetězců je nedílnou součástí programování a najdete ho ve všech typech softwaru.
Různé programovací jazyky řeší zřetězení řetězců různými způsoby. Bash nabízí několik metod zřetězení dvou řetězců.
Podívejte se, jak můžete spojit řetězce dohromady v Bash.
Pomocí operátoru +=
Pomocí operátoru += v Bash můžete přidat dva řetězce nebo proměnné. Nejprve deklarujte a Bash proměnná obsahující první část řetězce a pomocí operátoru += jej zřetězit s druhou částí řetězce. Pomocí echo pak vytiskněte výsledný řetězec. Zde je návod, jak můžete zřetězit řetězce v bash pomocí operátoru +=:
#!/usr/bin/bash
s="Ahoj"
s+="Svět, od MUO"
echo"$s"
Výstup by měl vrátit "Hello World, from MUO":
V příkladu jste zřetězili řetězcovou proměnnou s řetězcovým literálem. Pokud chcete zřetězit hodnoty dvou proměnných, můžete tuto metodu přizpůsobit. Nahraďte doslovný řetězec druhou proměnnou, kterou chcete zřetězit takto:
#!/usr/bin/bash
s="Veselý"
d=" Vánoce"
s+=$d
echo"$s"
Jednou ty spusťte svůj shell skript, měli byste získat výstup "Veselé Vánoce".
Zřetězit řetězce jejich postupným umístěním
Nejjednodušší způsob, jak zřetězit dva nebo více řetězců nebo proměnných, je zapsat je postupně. I když to nemusí být optimální přístup, stále funguje. Takto by měl kód vypadat:
#!/usr/bin/bash
s="Manchester"
b="Město"
echo"$s$ b"
Výstup by měl být "Manchester City". Řetězcové literály můžete také zřetězit s proměnnými pomocí rozšíření parametrů. Jak na to:
#!/usr/bin/bash
s="Město Manchester"
c=„Ve hře hraje Erling Haaland ${s}"
echo"$c"
Výstupem by mělo být „Erling Haaland hraje v Manchesteru City“.
Zřetězit řetězce s čísly
V Bash můžete snadno zřetězit řetězce a čísla dohromady, aniž byste narazili na chyby nesouladu datových typů. Je to proto, že Bash zachází s hodnotami jako s řetězci, pokud není uvedeno jinak. S proměnnou s hodnotou "3" lze zacházet jako s celé číslo v jazyce, jako je Python, ale Bash to bude vždy považovat za hodnotu řetězce.
Řetězec a číslo můžete zřetězit pomocí operátoru += nebo jejich sekvenčním zápisem. Zde je příklad:
#!/usr/bin/bash
a="Stovka je"
a+=100
echo"$a"
Výstupem tohoto programu by mělo být „Sto je 100“. Nyní znáte všechny nejlepší přístupy ke zřetězení řetězců v Bash.
Naučte se základy skriptování Bash
Bash skripty se hodí pro automatizaci kritických i světských úkolů. S Bash můžete psát mini shell programy, které vám pomohou udržovat váš systém nebo server.
Zřetězení řetězců je jednou ze základních dovedností, které potřebujete k psaní programů Bash. Solidní pochopení základů vám pomůže zvládnout skriptování shellu.