Execute cada comando no terminal da linha superior / Execute clear antes de cada comando [duplicado]

2

Eu gostaria de perguntar se é possível configurar no bash para que cada comando seja executado a partir do topo da janela do terminal. Em outras palavras, se é possível executar clear antes de cada comando.

Além disso, gostaria de saber se é possível fazer isso sem usar preexec() hook, já que tenho histórico desativado de qualquer maneira no bash.

    
por Largo Winch 14.03.2017 / 02:28

1 resposta

0

Você pode fazer isso no seu bashrc:

export PROMPT_COMMAND="clear; $PROMPT_COMMAND"

De acordo com o manual do Bash:

PROMPT_COMMAND

If set, the value is interpreted as a command to execute before the printing of each primary prompt ($PS1).

Assim, toda vez que você pressionar Enter para confirmar um comando, o Bash limpará a tela depois de executar o comando. Você não poderá ver a saída de seus comandos.

    
por 30.07.2017 / 08:24