Atualmente, estou em uma máquina Linux e o prompt do shell está me mostrando o último valor de retorno e o número de comandos executados (figura incluída, com esses números mostrados em roxo).
Meu próprio computador não possui isso, como posso configurá-lo?
Estou usando o Xubunto, se mais detalhes forem necessários, avise-me - não sou muito usuário de Linux (não sei o que é relevante aqui).
Respostas:
Parece que
bash
é o shell padrão do Xubuntu .Edite
.bashrc
ou.bash_profile
(dependendo da configuração do sistema) e procure uma linha começando comPS1=
. Esta linha define seu prompt .Para adicionar o valor de retorno do último comando, adicione o seguinte a essa linha:
por exemplo, parece o seguinte (meu prompt atual, simplificado):
Ficará assim, com
_
o cursor:Como alternativa, você pode usar a variável de ambiente
PROMPT_COMMAND
para acrescentar o código de retorno ao seu prompt:Isso adicionará, por exemplo, um
(0)
pouco antes do prompt não modificado.Você obtém o "contador" adicionando
\#
ao seu prompt: é o número do comando . Mais útil pode ser o número do histórico , que não inicia em 1, mas permite executar qualquer comando digitando um ponto de exclamação, seguido pelo número do histórico do comando:Após algumas jogadas adicionais:
Isso só mostrará o valor de retorno se for diferente de zero, em sua própria linha. O número do comando e o número do histórico estão na mesma linha do comando que você digitará:
fonte
A variável
$?
contém o código de saída para o último programa de execução.Eu acho que você pode obter o "número de comandos executados" usando um incrementador
Você precisará modificar a variável PS1 / PS2 no seu .bashrc para alterar o prompt. Este parece ser um guia decente (exceto que ele recomenda modificar / etc / bashrc, eu faria apenas ~ / .bashrc).
fonte
Para sua informação, se você usa o zsh, é ainda mais fácil. Esta construção:
%(?..%F{red}%?%f)
significa mostrar os últimos comandos em nível de erro em vermelho se não for zero (normal), mas se for normal não mostrar nada. Os%(1j.[%j].)
meios de construção mostram o número atual de trabalhos em segundo plano entre colchetes.fonte