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

Как вы используете строки продолжения bash?

Я понимаю, что вы можете сделать это:

echo "continuation \
lines"
>continuation lines

Однако, если у вас есть код с отступом, он не работает так хорошо :

    echo "continuation \
    lines"
>continuation     lines
141
задан PyRulez 13 September 2019 в 02:00
поделиться

0 ответов

В определенных сценариях, использующих конкатенацию 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
поделиться
Другие вопросы по тегам:

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