Вместо того, чтобы пролистывать сотни строк вывода, чтобы увидеть историю предыдущих команд, можно ли очистить вывод последней команды? Например, после выполнения ls
очистите его вывод, потому что он вам больше не нужен.
РЕДАКТИРОВАТЬ:
Это не ваша обычная clear
или ctrl+L
операция. Идея состоит в том, чтобы прокрутить историю назад в поисках выходных данных предыдущей команды, но без необходимости прокручивать после загрузки ls
, или cat
, или sudo apt-get install
вывода, если я действительно не хочу. Это может выглядеть примерно так:
cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately
terminal emulator output folding
Ответы:
Благодаря @rici это поведение можно назвать «сворачиванием». Вывод команд не забыт, но вы можете скрыть его, пока он вам не понадобится снова. Фальцовка обычна в текстовых редакторах, но, кажется, редко встречается в эмуляторах терминала.
Final Term - это новый эмулятор терминала, который включает в себя складывание среди множества других хитростей. Осторожно: «Окончательный срок находится в тяжелой разработке и не является ни стабильным, ни полным функционалом!» Он был достаточно интенсивно разработан, чтобы свернуть мои команды при тестировании, но слишком нестабилен, чтобы не вылететь. Один смотреть.
источник
Я думаю, что вы ищете четкую команду ...
«Очистить» очищает вашу последнюю команду от просмотра. Вы можете прокрутить вверх в терминале, чтобы увидеть его снова, если это будет необходимо.
источник
ls
какой-то причине проверить вывод , но затем я хочу избавиться от него, чтобы мне не приходилось прокручивать его, чтобы найти вывод cat. Очевидно, я мог бы просто повторить команду cat, но я могу представить, что хочу сохранить последовательность команд, и было бы неплохо не повторять их все.В bash вы можете нажать ярлык,
Ctrl + L
чтобы очистить экран, аналогичноclear
команде. ( http://ss64.com/bash/syntax-keyboard.html )Или вы можете использовать,
history | tail -3
чтобы увидеть последние три команды. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )источник
HISTCONTROL=ignorespace
вашей второй ссылки, которую вы можете использовать после факта, будет хорошо.Звучит так, как будто вы хотите удалить элементы из своей истории. Для этого вам сначала нужно включить запись истории на лету, а не при выходе, отредактировав файл ~ / .bashrc и добавив:
shopt -s histappend; export PROMPT_COMMAND='history -a';'
Затем, чтобы удалить элементы, вы можете сделать:
history -d offset
где смещение - это запись истории, которую вы хотите удалитьОсновано на этой ветке форума .
источник