Я прочитал страницы man на эхо, и он говорит мне, что параметр -e позволит экранированному символу, например экранированному n для новой строки, иметь особое значение. Когда я набираю команду
$ echo -e 'foo\nbar'
в интерактивную оболочку bash, я получаю ожидаемый результат:
foo
bar
Но когда я использую эту же команду (я пробовал этот символ команды для символа в качестве тестового примера), я получаю следующий вывод:
-e foo
bar
Как будто echo интерпретирует -e как параметр (потому что новая строка все еще отображается), но также интерпретирует -e как строку для эха. Что здесь происходит? Как я могу предотвратить появление -e?