Apenas para expandir a resposta de Oli (e para que eu tenha um marcador para esses símbolos de mão curta):
O prompt do bash ( stefano@linux:~$ ) é apenas o primeiro de alguns prompts
você pode ver:
-
PS1 : o aviso padrão que você vê quando abre um shell
Seu valor é armazenado em uma variável de ambiente chamada PS1 . Para ver seu valor,
tipo
echo $PS1
Isso lhe dará algo parecido com
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w$
Para alterá-lo, você pode definir um novo valor para a variável:
export PS1="\u > "
Isso resultará em um prompt assim:
stefano >
-
PS2 : é o seu prompt secundário. Isso é mostrado quando um comando não está concluído.
Digite echo "asd e aperte enter, o prompt secundário permitirá que você digite mais
linhas até fechar as vírgulas invertidas.
-
PS3 é o prompt usado para select (2)
-
PS4 é o prompt usado para
stackstaces (padrão: + )
Para tornar as alterações permanentes, você as anexa ao final de .bash_profile (ou .bashrc , consulte esta questão ) em seu
diretório inicial.
Aqui está uma lista mais ou menos completa de taquigrafia que você pode usar ao redigir estas:
-
\a O caractere de 'sino'
-
\A 24 horas
-
\d Data (por exemplo, 21 de dezembro)
-
\e O caractere de 'escape'
-
\h Nome do host (até o primeiro ".")
-
\H nome do host
-
\j Nº de trabalhos atualmente em execução (ps)
-
\l tty atual
-
\n Alimentador de linha
-
\t Tempo (hh: mm: ss)
-
\T Horário (hh: mm: ss, formato 12h)
-
\r Retorno de carro
-
\s Shell (ou seja, bash, zsh, ksh ..)
-
\u nome de usuário
-
\v Versão do Bash
-
\V Sequência de lançamento completa do Bash
-
\w Diretório de trabalho atual
-
\W Última parte do diretório de trabalho atual
-
\! Índice atual no histórico
-
\# Índice de comandos
-
$ A "#" se você for root, senão "$"
-
\ Barra invertida literal
-
\@ Horário (formato de 12h com am / pm)
Você pode inserir qualquer string literal e qualquer comando:
export PS1="\u $(pwd) > "
Onde $(pwd) está no lugar de "a saída de" pwd.
- Se a substituição do comando for escapada, como em
$(pwd) , ela será avaliada sempre que o prompt for exibido, caso contrário, como em $(pwd) , ela será avaliada apenas uma vez quando o bash for iniciado.
Se você quiser que seu prompt mostre cores, você pode usar os códigos de cores do bash para fazê-lo. O código consiste em três partes:
40;33;01
Cada parte pode ser omitida, partindo do princípio à esquerda. isto é, "1" significa negrito, "1; 31" significa negrito e vermelho. E você pegaria seu terminal para imprimir em cores, escapando da instrução com [ e finalizando com m . 33, ou 1B em hexadecimal, é o sinal ASCII "ESCAPE" (um caractere especial no conjunto de caracteres ASCII). Exemplo:
"[1;31mHello World[m"
Imprime "Hello World" em vermelho brilhante.