Вы можете избежать новой строки перед/после каждого элемента, который вы перебираете в цикле:
for i in \
string1 \
string2 \
stringN
do
printf '%s\n' "$i"
done
Или, для этого простого примера:
printf '%s\n' string1 string2 stringN
, что дает тот же результат.
Связанные:
Вариация с использованием массива bash
:
strings=(
string1
string2
stringN
)
printf '%s\n' "${strings[@]}"