Одна из наиболее часто используемых строковых операций — это конкатенация. Конкатенация строк — это просто причудливое программное слово для соединения строк путем добавления одной строки в конец другой строки.
В этом руководстве мы объясним, как объединять строки в 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. Вы также можете ознакомиться с нашим руководством по сравнению строк .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.