У printf практически нет собственных ключей — управление идёт через строку
формата; исключение — -v, который пишет результат в переменную вместо
вывода. У echo ключи, наоборот, определяют всё поведение: -n убирает
перевод строки, -e/-E включают и выключают интерпретацию \n/\t в
аргументе — поведение по умолчанию для -e отличается между echo bash и
/bin/echo, поэтому в скриптах надёжнее printf.
| Ключ |
Что делает |
Пример |
-v var |
printf: записать результат в переменную вместо вывода на экран. |
printf -v stamp '%(%Y%m%d)T' -1 |
-n |
echo: не выводить завершающий перевод строки. |
echo -n "no newline" |
-e |
echo: интерпретировать escape-последовательности (\n, \t) в аргументе. |
echo -e "a\tb" |
-E |
echo: не интерпретировать escape-последовательности (поведение по умолчанию). |
echo -E "a\tb" |
Ничего не найдено. Попробуй запрос короче.