Às vezes, ao usar o terminal em uma estrutura profunda de pastas, o prompt pode ocupar a maior parte da linha. Existe alguma maneira de cortar o diretório de trabalho? Eu sei que posso fazer
PS1="\W >"
para imprimir apenas o diretório atual e não o caminho completo, mas existe uma maneira de ter algo como:
/home/smauel/de...ther/folder >
command-line
bash
prompt
smauel
fonte
fonte
~/.bashrc
? Seria apenas colar a última linha na parte inferior do arquivo?Se você estiver usando o bash4 (Ubuntu 9.10 e mais recente, o bash4), a opção mais fácil é definir a variável PROMPT_DIRTRIM. por exemplo:
Para um exemplo semelhante ao exemplo de João Pinto, (que funcionará em versões mais antigas do bash e garante que o componente path nunca tenha mais de 30 caracteres), você pode fazer algo assim:
fonte
Outra maneira de contornar esse problema é incluir uma quebra de linha no PS1, para que o diretório ativo e o prompt real apareçam em linhas separadas, por exemplo:
fonte
Adicione isso na parte inferior do seu
~/.bashrc
É certo que isso provavelmente poderia ser mais limpo, mas eu queria entender.
Saída esperada para diretórios com mais de três camadas de profundidade.
Saída esperada para diretórios do Desktop e vice-versa.
fonte
Esta pequena adição à excelente resposta do @ joão-pinto adiciona o nome do ambiente virtual quando você executa o
workon
comando.fonte
Com base na resposta de Cris Sullivan , mas mantendo a
~
pasta inicialfonte
Eu gosto mais deste,
PS1="[\W]\\$ "
fonte
esse prompt encurta todos os nomes, exceto a linha atual this:
fonte
Apenas para atualizar um pouco (para Python3) e aprimorar a resposta selecionada para adicionar cores ao prompt de acordo com um prompt do BASH (no Linux Mint 18.3):
Mais sobre códigos de cores em um terminal BASH aqui . Provavelmente existe uma maneira de descobrir quais cores o seu Terminal usa automaticamente, mas não tenho idéia do que possa ser.
Com a linha shebang, a
export
linha para inclusão no .bashrc se torna:NB1 esses códigos de escape "\ e" sempre devem estar entre "\ [... \]", caso contrário, os retornos de linha ficam completamente confusos.
NB2 para obter seu caminho completo a qualquer momento, basta ir
claro...
fonte