Конкатенация строк в Bash

Одна из наиболее часто используемых строковых операций — это конкатенация. Конкатенация строк — это просто причудливое программное слово для соединения строк путем добавления одной строки в конец другой строки.

В этом руководстве мы объясним, как объединять строки в Bash.

Содержание

Объединение строк

Самый простой способ объединить две или более строковых переменных — записать их одну за другой:

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

Последняя строка будет отображать объединенную строку:

Hello, World

Вы также можете объединить одну или несколько переменных с помощью буквальных строк:

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

В приведенном выше примере переменная VAR1 заключена в фигурные скобки, чтобы защитить имя переменной от окружающих символов. Если за переменной следует другой допустимый символ имени переменной, вы должны заключить его в фигурные скобки ${VAR1} .

Чтобы избежать проблем с разделением слов или подстановкой слов, вы всегда должны стараться заключать имя переменной в двойные кавычки. Если вы хотите подавить интерполяцию переменных и особую обработку символа обратной косой черты вместо двойных, используйте одинарные кавычки.

Bash не разделяет переменные по «типу», переменные обрабатываются как целые или строковые в зависимости от контекстов. Вы также можете объединять переменные, содержащие только цифры.

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

Объединение строк с помощью оператора + =

Другой способ объединения строк в bash — это добавление переменных или буквальных строк к переменной с помощью оператора += :

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

В следующем примере оператор += для объединения строк в цикле bash for :

languages.sh

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

echo "$VAR"
Hydrogen Helium Lithium Beryllium

Last updated