
Basicamente, quero exibir algo como:
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
em vez de:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
Realizei o segundo usando: PS1='$(whoami)@$(hostname):$(pwd)$ '
, mas não tenho certeza de como modificar isso (ou se é possível para o meu cenário)
Responder1
Esta pergunta já foi feita antes, com algumas sugestões de respostas:
- aparar o diretório de trabalho do prompt de comando do terminalno AskUbuntu One sugere configuração
PROMPT_COMMAND
(para definir por sua vezPS1
), usando um script personalizado. Outro diz que se você tiver o bash 4.x, ele suporta umaPROMPT_DIRTRIM
variável (e sugere uma solução alternativa para versões mais antigas do bash). - Como posso encurtar meu prompt de linha de comando (bash)?no AskUbuntu novamente, mencionando
PROMPT_DIRTRIM
.
Omanual do bashdescreve isso, mas não em profundidade:
PROMPT_DIRTRIM
Se definido como um número maior que zero, o valor será usado como o número de componentes de diretório finais a serem retidos ao expandir os escapes
\w
de\W
cadeia de caracteres do prompt (consulte Controlando o prompt). Os caracteres removidos são substituídos por reticências.