Site icon ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Суббота, 21 июня, 2025

Bash. Объединение строковых переменных

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 :

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

echo "$VAR"

 

Hydrogen Helium Lithium Beryllium

 

Заключение

Объединение строковых переменных — одна из наиболее фундаментальных операций в Bash-скриптинге. После прочтения этого руководства вы должны хорошо понимать, как объединять строки в Bash. Вы также можете ознакомиться с нашим руководством по сравнению строк.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Exit mobile version