
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:
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ář.