Это не имеет никакого отношения к вашей оболочке ( bash
), это не особенность эмулятора терминала, который вы используете. Он хранится в «буфере прокрутки» вашего терминала. Я не смог найти четких объяснений того, где именно это хранится, но личный опыт показал мне, что он хранится где-то в /tmp
.
Как показывает ответ на вопрос, связанный с вышеупомянутым, он, скорее всего, хранится в безымянном файле. Чтобы понять, что я имею в виду, откройте новый файл в текстовом редакторе:
gedit newfile
Запишите строку текста в файл и сохраните его. Теперь, пока этот файл еще открыт, откройте терминал и удалите его:
rm newfile
Поскольку файл все еще открыт gedit
, вы можете продолжить запись в него. Вы даже можете записать в него несколько гигабайт данных, несмотря на то, что файл был удален. Это потому, что удаление файла просто удаляет ссылку, указывающую на его индекс . Если его дескриптор файла остается открытым другой программой, данные могут быть записаны в него, несмотря на тот факт, что в файловой системе больше нет фактической ссылки (файла), соответствующей дескриптору файла.
Все это говорит о том, что история вашего терминала, вероятно, сохраняется с помощью такой хитрости, где-то в удаленном файле в /tmp
. То, что вы, вероятно, на самом деле хотите, это просто увеличить размер буфера прокрутки вашего эмулятора терминала, чтобы вы могли просто прокрутить вверх и увидеть его. Детали того, как это сделать, зависят от того, какой эмулятор терминала вы используете. У большинства есть переключатель командной строки, который позволяет вам это сделать, и у многих также есть способ настройки GUI. Например, в gnome-terminal
(по умолчанию в Ubuntu) это Edit -> Preferences -> Profiles --- нажмите на свой профиль -> Edit -> Scrolling -> Limit scrollback to NNN: