Como (e onde) alguém pode mudar o padrão 'user @ host $:' no gnome-terminal?

20

Quando inicio o terminal no Ubuntu, vejo:

ilya@HOST:~$

Preciso adicionar um carimbo de data / hora a isso, algo como:

2011-10-09T09:32:00 ilya@HOST:~$

Como posso configurar isso?

Ilya Smagin
fonte

Respostas:

9

Há um bom artigo sobre como alterar o prompt do bash e o que significam todos os símbolos especiais (como \ h). Ele também possui um link sobre como alterar as cores no prompt.

Quanto a aplicar as alterações no seu .bashrc, basta executar source ~/.bashrc

Tolli
fonte
18

Coloque isso no final do seu ~/.bashrc

PS1="\D{%F}T\t $PS1"

Em seguida, reinicie o seu terminal. Para explicações, leia a página de manual do bash, procure por ^ PROMPTING

(desculpe, a primeira versão desta resposta relatou aspas simples erroneamente em vez de duplas)

enzotib
fonte
3

Para aplicar a alteração ~ / .bashrc, digite isso dentro do terminal em execução:

exec bash

Não há necessidade de reiniciar o terminal. Isso é útil para cada alteração (no ambiente do terminal)

daniele
fonte
3

Acho que uma ótima configuração é ter 3 grupos coloridos:

  • nome de usuário e nome do host
  • localização atual
  • ramo atual do git

Além de uma nova linha, volte para o lado esquerdo!

ie
insira a descrição da imagem aqui

Você pode ter tudo isso tendo o seguinte no seu arquivo .bashrc no diretório inicial.
Funciona para Unix e OS X

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

Se você quiser isso mais os carimbos de data e hora em quatro cores, poderá ter:

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

como em:

insira a descrição da imagem aqui

embora pessoalmente eu acho que agora vou com:

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

para

insira a descrição da imagem aqui

Michael Durrant
fonte
0

Para fazer isso temporariamente, mas imediatamente / on-the-fly, por exemplo, para que você possa ter alguma privacidade ao fazer um screencast, faça o seguinte

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

A variável PS1 define o formato, a fonte aplica essa configuração lendo um arquivo.

Agora a linha de comando fica assim:

$ 
qubodup
fonte