В чем разница между echo
и echo -e
? Какие кавычки ("" или ") следует использовать с командой echo? то есть: echo "Print statement"
или echo 'Print statement'
? Кроме того, каковы доступные опции, которые можно использовать вместе с echo
?
25
echo -e
не определяется POSIX и, вероятно, зависит от оболочки.man echo
чтобы прочитать руководство дляecho
.Ответы:
echo
сам по себе отображает строку текста."..."
Буквально в любой из следующих двух кавычек он будет принимать любую вещь и просто печатать как есть. Тем не менее,echo -e
вы делаете,echo
чтобы включить интерпретацию обратной косой черты. Итак, имея в виду, вот несколько примеровПримечание:
\n
это новая строка, т.е. возврат каретки. Если вы хотите узнать, какие другие последовательности распознаются,echo -e
введите вman echo
свой терминал.источник
echo
встроен в большинство оболочек. вместо этогоman echo
будет задокументированаecho
отдельная команда.echo
или оболочки GNU,echo
когда не в режиме соответствия Unix. В других местах поведение, как правило, будет другим.В большинстве случаев ОБОЛОЧКА не может
echo
принять escape-последовательность (\n \t
). Где какecho -e
можноecho -e " This is \n an \t example"
Одинарные и двойные кавычки в основном предназначены для решения вопросов интерполяции. Вы можете найти более подробную информацию здесь, почему эхо игнорирует мои символы цитаты?
источник
echo
, расширяются escape-последовательности.echo
Реализация , которая принимает-e
не POSIX - совместимым.