Destacar o comando no terminal

4

Estou executando compilações longas com muitos dados que preciso ler depois de cada compilação. Mas eu tenho que começar de baixo para cima para chegar ao topo e leva muito tempo, como todo o texto parece mesmo.

Eu estava apenas imaginando se é possível deixar um comando no terminal realçado depois que ele foi executado, para que eu possa alcançá-lo imediatamente e começar a partir daí. Eu vi as cores suportadas pelo terminal, mas acho que isso não vai acontecer.

    
por Rorschach 03.04.2013 / 11:50

2 respostas

2

Você pode configurar sua variável de shell PS1 com o comando tput para distinguir seus comandos da saída:

$ export PS1="$(tput bold)$(tput setb 4)$PS1$(tput sgr0)"

Verifique a 7ª dica de link

    
por 03.04.2013 / 12:30
1

Existem algumas opções:

  • Use um multiplexador de terminal e só execute esse comando lá. O buffer será exclusivamente para a compilação;
  • Envie a saída para um arquivo e leia o arquivo após a compilação;
  • Cor a saída, como você diz, embora eu considere isso por último. Isso funcionará, desde que a própria construção não tenha saída de cores:
colcmd() {
    tput setf 3
    "$@"
    tput sgr0
}

O número passado para tput setf define qual cor usar. Consulte a documentação do seu terminal para obter informações sobre quais códigos de cores correspondem a quais cores. 3 é geralmente amarelo.

Você pode invocar comandos coloridos assim:

colcmd command args
    
por 03.04.2013 / 11:56

Tags