Я ожидаю, что эта простая строка кода
printf("foo\b\tbar\n");
заменить "o" на "\ t" и произвести следующий вывод
fo bar
(при условии, что табуляция происходит каждые 8 символов). Наоборот, я получаю
foo bar
Кажется, что моя оболочка интерпретирует \b как "переместить курсоры на одну позицию назад" и \t как "переместить курсор на следующую вкладку". Является ли это поведение специфичным для оболочки, в которой я запускаю код? Должен ли я ожидать различного поведения в разных системах?