Каков предпочтительный метод для эхо-вывода пустой строки в оболочке script?

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

Мой вопрос: я не уверен, что предпочтительная практика в оболочке script для пустой строки.

Предпочтительно ли просто писать echo и ничего больше или писать echo " ", как в эхо с кавычками и пробелом между кавычками?

Ответ 1

echo является предпочтительным. echo " " выводит ненужный символ пробела. echo "" было бы лучше, но это не нужно.

Ответ 2

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

Для форматированных выходов, заканчивающихся новой строкой, printf - лучший выбор, например: printf "%s\n\n" "output".

Ответ 3

Все эти команды могут использоваться для эхо-строки пустой строки:

echo, echo '', echo ""

Мы не можем использовать echo "\n" или echo '\n', поскольку в обоих случаях они будут выдавать как \n.

Ответ 4

Спасибо за все ответы, но я нашел пример здесь: kubectx