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.