В большинстве современных оболочек вы можете нажимать стрелки вверх и вниз, и в командной строке будут введены предыдущие команды, которые вы выполнили. Мой вопрос: как это работает?!
Мне кажется, что оболочка каким-то образом управляет stdout, чтобы перезаписать то, что уже написано?
Я замечаю, что такие программы, как wget, тоже делают это. Кто-нибудь знает, как они это делают?