Линии продолжения Bash

141
задан PyRulez 13 September 2019 в 02:00
поделиться

1 ответ

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

Пример:

temp='this string is very long '
temp+='so I will separate it onto multiple lines'
cat $temp
this string is very long so I will separate it onto multiple lines

От раздела PARAMETERS Страницы справочника Bash:

имя = [значение]...

... В контексте, где оператор присваивания присваивает значение оболочке переменный или индекс массива, + =, оператор может использоваться, чтобы добавить к или добавить к предыдущему значению переменной. Когда + = применяется к переменной, для которой был установлен целочисленный атрибут, значение оценено как арифметическое выражение и добавлено к текущему значению переменной, которое также оценено. Когда + = применяется к переменной типа массив с помощью составного присвоения (см. Массивы ниже), значение переменной не сброшено (как это при использовании =), и новые значения добавляются к массиву, начинающемуся в одном большем, чем максимальный индекс массива (для индексных массивов), или добавили как дополнительные пары "ключ-значение" в ассоциативном массиве. При применении к переменной со знаком строки значение расширено и добавлено к значению переменной.

0
ответ дан Cybernaut 5 October 2019 в 09:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: