Це історія команд, і це особливість оболонки, а не терміналу.
У Ubuntu (і багато, якщо не в більшості інших дистрибутивів Linux) оболонкою для інтерактивного використання є Bash ( /bin/bash
). Bash зберігає вашу історію, тобто список останніх команд на ~/.bash_history
. Коли ви відкриваєте оболонку (зазвичай, відкриваючи термінал), цей файл читається і завантажується у внутрішню історію цієї оболонки. Після закриття оболонки зміни записуються назад у файл. За замовчуванням це обмежено останніми 500 командами.
Є кілька змінних і параметрів оболонок, які можуть змінити поведінку того, як саме це працює. Подивіться на баш-сторінку ( man bash
), якщо хочете дізнатися більше. Просто знайдіть ІСТОРІЮ (введіть /^HISTORY
та підтвердьте Enter, перейдіть до наступного пошуку за допомогою n)
Також є досить багато більше способів обійти історію , ніж просто Upі Down:
Наприклад, натисніть Ctrl+ Rі частина попередньої команди, bash буде шукати назад в історії для команди, що відповідає, повторити натискання Ctrl+, Rякщо перший збіг не той, який ви шукаєте. (Див. "Команди для маніпуляції історією" на сторінці bash)
Копіювати /etc/inputrc
в ~/.inputrc
і розкоментуйте рядки з history-search-forward
і history-search-backward
в них. Якщо ви введете перші літери команди та натисніть PgUp, bash покаже лише команди з історії, які починаються з тих самих літер. (Робота лише в снарядах, відкритих після внесення цієї зміни)
Введіть !!
замість команди на оболонці, це повторить останню команду (див. "ІСТОРІЙНЕ РОЗШИРЕННЯ" на сторінці bash для отримання додаткової інформації про це).