Podle Debarshi Das

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.

Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

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"
instagram viewer

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.

Přihlaste se k odběru našeho newsletteru

Komentáře

PodíltweetPodílPodílPodíl
kopírovat
E-mailem
Podíl
PodíltweetPodílPodílPodíl
kopírovat
E-mailem

Odkaz zkopírován do schránky

Související témata

  • Linux
  • Programování
  • Programování
  • Linux Bash Shell

O autorovi

Debarshi Das (40 zveřejněných článků)

Debarshi Das je nezávislý bezpečnostní výzkumník s vášní pro psaní o kybernetické bezpečnosti a Linuxu. S více než půl desetiletými zkušenostmi jako online žurnalista v oblasti technologií a bezpečnosti má rád zpravodajství a vytvářením zjednodušených, vysoce přístupných vysvětlujících a návodů, které usnadňují techniku každý. Zatímco ve dne programuje a publikuje, najdete Debarshiho, jak v noci hackuje a zkoumá.