Конкатенация строк в 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 не разделяет переменные по «типу», переменные обрабатываются как целые или строковые в зависимости от контекстов. Вы также можете объединять переменные, содержащие только цифры.

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

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

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

languages.sh

Last updated