Ты листаешь длинный журнал, закрываешь его и хочешь повторить прошлую команду. Нажми одну и ту же клавишу в двух местах и сравни, что она делает.
Журнал лежит в каталоге ~/terminal-practice. «Начать» в карточке создаст каталог и переведёт тебя в него.
Журнал и приглашение
В каталоге ~/terminal-practice открой журнал командой less notes.txt и щёлкни по терминалу. Нажми несколько раз стрелку вниз, потом стрелку вверх и выйди клавишей q. У приглашения снова нажми стрелку вверх и посмотри, что появилось в строке.
Почему стрелка вверх в журнале листала строки, а у приглашения вернула команду?
-
Терминал команд не хранит: он передаёт нажатия и показывает текст. Прошлую команду вернула программа, которая читала стрелку у приглашения.
-
Пока журнал открыт, стрелки двигают его строки. Команда появилась в строке у приглашения, уже после q.
-
Дошло: строки журнала сдвигались. Открой
less notes.txtснова и нажми стрелку несколько раз — текст поедет.
Стрелку читала программа, которая работала в тот момент: в журнале — less, у приглашения — оболочка.