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

Bash logo Scripts

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

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

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

В последней строке будет выведена конкатенированная строка:

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

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

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

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

Конкатенация строк с помощью оператора +=

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

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

Avatar for Gnostis
Gnostis
Добавить комментарий