Терминал Linux PS1

Я не уверен, возможно ли это, но я не смог найти ответ нигде или даже у людей, которые пробовали это, но моя текущая PS1 такова:

export PS1="\[\e[00;32m\]??\[\e[0m\]\[\e[00;37m\]\n\[\e[0m\]\[\e[01;31m\]\d\[\e[0m\]\[\e[00;37m\] \[\e[0m    \]\[\e[01;31m\]\T\[\e[0m\]\[\e[00;37m\]\n\[\e[0m\]\[\e[00;32m\]>\[\e[0m\]"

Он появляется и работает при открытии терминала, однако мне интересно, можно ли было очистить экран после завершения команды (если возможно, с подсказкой, аналогичной команде windows cmd «pause»), чтобы она не повторялась или не отображалась внизу окна

Я использую Manjaro XFCE, если это имеет значение.

Спасибо!


person Cuffuffles    schedule 16.07.2014    source источник


Ответы (1)


Вы можете попробовать что-то вроде этого:

PS1='$(echo "(press enter to continue)" > /dev/tty ; read ; clear) $ '

ПРИМЕЧАНИЕ. Вам нужна переадресация > /dev/tty, потому что стандартный вывод команд, запущенных PS1, никуда не денется.

Замените окончание $ на любую подсказку, которую вы хотите отобразить.

Я не думаю, что это такая уж хорошая идея. За то короткое время, что я тестировал это, это так раздражает!!!

Я думаю, вам лучше просто нажать Ctrl+L перед вводом команды для очистки терминала.

person rodrigo    schedule 16.07.2014