Допустим, я запускаю скрипт, который выводит много контента. На полпути я хочу очистить вывод, чтобы при прокрутке вверх я видел только результат, созданный после этой точки.
В Mac OS X Terminal я могу просто использовать Command-K, но, похоже, нет аналога для терминала Ubuntu.
Вот что я нашел:
clear && echo -en "\e[3]"
отправляет сброс а также очищает все окно, но это требует от меня доступа к приглашению bash- Control-L очищает текущий контент, но не работает во время выполнения процесса а также он только прокручивает окно вниз и не очищает предыдущий контент.
В настоящее время я использую терминал по умолчанию, включенный в установку Ubuntu для подсистемы Windows. Есть ли какая-либо команда, которую я могу отправить на терминал, который принудительно сбрасывает все?
В качестве альтернативы есть сторонний терминал, который поддерживает это - в идеале, который также предлагает другие преимущества, такие как вкладки и улучшенное копирование / вставка текста?
gnome-terminal
?konsole
?xterm
? или что вы видите после Ctrl + Alt + F1? Во всяком случае, после того, как вы узнаете, что tty или pts процесс использует для вывода (readlink /proc/<PID>/fd/1
), вы можете сделать какclear > /dev/pts/2
с другой консоли, чтобы повлиять на это. Это способ Unix, где «все является файлом»; Я не знаю, работает ли нечто подобное в подсистеме Windows для Linux.