Por padrão, o prompt do terminal mostra algo como:
user@system:/folder1/folder2/folder3/folder4$
quanto mais você entra no sistema de arquivos, menos espaço resta para digitar comandos. Posso mudar isso para mostrar apenas algo como:
>
Quero dizer, posso apenas digitar pwd
para mostrar onde estou. ;)
export PS1="\n___"
Respostas:
Isso resulta em
oli@bert:
minha solicitação.Se você realmente deseja algo tão minimalista quanto pede, tente o seguinte:
Você pode anexá-lo ao final do seu
~/.bashrc
arquivo para que ele persista entre os logins.Você também pode ser criativo com algumas cores. Aqui está o que eu uso nos meus servidores:
Doação (é mais fácil ver em fundo preto completo):
Glossário de caracteres aceitáveis no PS1
fonte
echo -e "\e[31mHello World\e[0m"
ouecho -e "\033[31mHello\e[0m World"
em um terminal, isso deve lhe dar uma pista. fonteApenas para expandir a resposta de Oli (e para que eu tenha um marcador para esses símbolos abreviados):
O prompt do bash (
stefano@linux:~$
) é apenas o primeiro de alguns prompts que você pode ver:PS1 : o prompt padrão que você vê quando abre um shell
Seu valor é armazenado em uma variável de ambiente chamada
PS1
. Para ver seu valor, digiteecho $PS1
Isso lhe dará algo como
Para alterá-lo, você pode definir um novo valor para a variável:
Isso resultará em um prompt como este:
PS2 : é o seu prompt secundário. Isso é mostrado quando um comando não é concluído. Digite
echo "asd
e pressione Enter, o prompt secundário permitirá que você insira mais linhas até fechar as vírgulas invertidas.PS3 é o prompt usado para
select
(2)PS4 é o prompt usado para rastreamentos de pilha (padrão
+
:)Para tornar as alterações permanentes, você as anexa ao final de
.bash_profile
(ou.bashrc
veja esta pergunta ) em seu diretório pessoal.Aqui está uma lista mais ou menos completa de atalhos que você pode usar ao compor estes:
\a
O caractere 'sino'\A
Horário 24h\d
Data (por exemplo, terça-feira, 21 de dezembro)\e
O personagem 'escape'\h
Nome do host (até o primeiro ".")\H
nome de anfitrião\j
Nº de trabalhos atualmente em execução (ps)\l
Tty atual\n
Alimentação de linha\t
Tempo (hh: mm: ss)\T
Hora (hh: mm: ss, formato de 12h)\r
Retorno de carro\s
Shell (ou seja, bash, zsh, ksh ..)\u
Nome de usuário\v
Versão Bash\V
Cadeia completa de liberação do Bash\w
Diretório de trabalho atual\W
Última parte do diretório de trabalho atual\!
Índice atual no histórico\#
Índice de comando\$
Um "#" se você é root, senão "$"\\
Barra invertida literal\@
Hora (formato de 12h com am / pm)Obviamente, você pode inserir qualquer string literal e qualquer comando:
Onde
$(pwd)
fica no lugar de "a saída de" pwd.\$(pwd)
, ela é avaliada toda vez que o prompt é exibido, caso contrário, como em$(pwd)
, é avaliada apenas uma vez quando o bash é iniciado.Se você deseja que o seu prompt contenha cores, use os códigos de cores do bash para fazer isso. O código consiste em três partes:
A primeira parte antes do ponto e vírgula representa o estilo do texto.
A segunda e a terceira parte são a cor e a cor do plano de fundo:
Cada parte pode ser omitida, assumindo o início à esquerda. ie "1" significa negrito, "1; 31" significa negrito e vermelho. E você faria com que seu terminal imprima em cores escapando da instrução
\33[
e finalizando-o com umm
. 33 ou 1B em hexadecimal, é o sinal ASCII "ESCAPE" (um caractere especial no conjunto de caracteres ASCII). Exemplo:Imprime "Hello World" em vermelho brilhante.
fonte
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
a,/etc/bash.bashrc
mas nada parecia mudar ... ele funciona em uma por sessão, mas não consigo torná-lo permanente.Outra alternativa é reduzir o caminho do diretório de trabalho quando ele fica muito longo: apare o diretório de trabalho do prompt de comando do terminal
fonte
Muitas vezes quero fazer isso temporariamente. Aqui está o que eu faço:
Espero que isso ajude alguém.
fonte
para usuários do macOS:
no final do arquivo, adicione a seguinte linha e salve-a
resultado no diretório inicial:
aqui u para o usuário w do diretório de trabalho atual $ é solicitar a exibição
você pode tentar os seguintes estilos:
apenas $ como pronto, nada mais. Assim como:
fonte
O que me ajudou foi: exportar PS1 = '$'
Para ter isso sempre que você abrir o terminal, escreva o comando no final do arquivo .bashrc, que você pode abrir com 'cd' seguido de 'gedit .bashrc'.
Espero que isto ajude. Funcionou para mim.
fonte