Это то, что вам может понадобиться
$ echo "continuation"\
> "lines"
continuation lines
Если это создает два аргумента для echo, а вам нужен только один, давайте посмотрим на конкатенацию строк.В bash размещение двух строк рядом друг с другом:
$ echo "continuation""lines"
continuationlines
Таким образом, строка продолжения без отступа - это один из способов разбить строку:
$ echo "continuation"\
> "lines"
continuationlines
Но когда используется отступ:
$ echo "continuation"\
> "lines"
continuation lines
Вы получаете два аргумента, потому что это больше не конкатенация.
Если вы хотите одну строку, которая пересекает строки, а отступы, ноне получая все эти пробелы, один из подходов, которые вы можете попробовать, это отбросить строку продолжения и использовать переменные:
$ a="continuation"
$ b="lines"
$ echo $a$b
continuationlines
Это позволит вам получить чистый код с отступом за счет дополнительных переменных.Если вы сделаете переменные локальными, это не должно быть слишком плохо.