Как говорит iny, bash использует readline для ввода. Источник доступен здесь , и есть файл с именем complete.c.
Чтобы ответить на ваш вопрос, я не думаю, что они на самом деле напечатаны для стандартного ввода. Readline содержит некоторый буфер для содержимого строки, которую пользователь редактирует, и в нее выводится завершение. Когда пользователь нажимает ввод, содержимое буфера отправляется любой программе, которая хочет прочитать строку, и в случае bash передается в стандартный ввод. (Readline не делает этого - другие программы, которые используют readline, могут просто сохранить значение в строку для дальнейшего использования.)