GNU/Linux >> Znalost Linux >  >> Linux

Řetězce Bash Concatenate

Jednou z nejčastěji používaných operací s řetězci je zřetězení. Zřetězení řetězců je jen ozdobné programovací slovo pro spojování řetězců připojením jednoho řetězce na konec jiného řetězce.

V tomto tutoriálu vysvětlíme, jak zřetězit řetězce v Bash.

Zřetězení řetězců #

Nejjednodušší způsob, jak zřetězit dvě nebo více řetězcových proměnných, je napsat je jednu po druhé:

VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"

Poslední řádek bude opakovat zřetězený řetězec:

Hello, World

Můžete také zřetězit jednu nebo více proměnných pomocí doslovných řetězců:

VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World

Ve výše uvedeném příkladu proměnná VAR1 je uzavřeno ve složených závorkách, aby byl název proměnné chráněn před okolními znaky. Když za proměnnou následuje další platný znak názvu proměnné, musíte ji uzavřít do složených závorek ${VAR1} .

Abyste se vyhnuli jakémukoli dělení slov nebo problémům s hromaděním slov, měli byste se vždy snažit používat uvozovky kolem názvu proměnné. Pokud chcete potlačit proměnnou interpolaci a speciální úpravu znaku zpětného lomítka místo dvojitých uvozovek, použijte jednoduché uvozovky.

Bash neodděluje proměnné podle „typu“, s proměnnými se zachází jako s celým číslem nebo řetězcem v závislosti na kontextu. Můžete také zřetězit proměnné, které obsahují pouze číslice.

VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds

Zřetězení řetězců s operátorem +=#

Dalším způsobem zřetězení řetězců v bash je připojení proměnných nebo doslovných řetězců k proměnné pomocí += operátor:

VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World

Následující příklad používá += operátor pro zřetězení řetězců ve smyčce bash for:

languages.sh
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
  VAR+="${ELEMENT} "
done

echo "$VAR"
Hydrogen Helium Lithium Beryllium

Závěr č.

Zřetězení řetězcových proměnných je jednou z nejzákladnějších operací ve skriptování Bash. Po přečtení tohoto tutoriálu byste měli dobře rozumět tomu, jak zřetězit řetězce v Bash. Můžete si také prohlédnout našeho průvodce porovnáváním řetězců.

Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.


Linux
  1. Jak rozdělit řetězec ve skriptu Bash

  2. Převeďte textový řetězec v bash na pole

  3. Co dělá 'bash -c'?

  1. Chybí struny po zřetězení dvou nebo více proměnných řetězců v bash?

  2. Použití odkazu na proměnnou bashového řetězce v Sed?

  3. Jak porovnávat řetězce ve skriptování Bash Shell

  1. Jak zkontrolovat, zda řetězec obsahuje podřetězec v Bash

  2. Jak zřetězit řetězce v Bash

  3. (Un/De)komprimovat řetězec v bash?