Não me lembro onde, mas já vi o caminho atual do prompt do bash ser reduzido de uma maneira interessante: todos os diretórios contidos no caminho (exceto o último) são substituídos apenas pela primeira letra. Por exemplo: path/to/some/directory
seria reduzido para p/t/s/directory
.
Como posso reproduzir esse comportamento?
command-line
bash
bashrc
prompt
Anto
fonte
fonte
PS1
. Você precisaria definirPS1
para conter uma variável (PS1='${SHORT_PWD}\\$'
) e atualizar essa variável em$PROMPT_COMMAND
.\$()
substituições de comando emboraRespostas:
Depois de brincar com isso por um tempo, recebi a resposta que você precisa:
Adicione isso ao seu arquivo .bashrc no diretório inicial, saia do terminal e alugue-o e você será avisado.
Ele usa a função declarada
sps()
para avaliar o caminho toda vez que a variávelPS1
que é o prompt é exibidaie
Ou ... se você insiste na única letra
Que exibe:
fonte
user@pc
peça. Como posso lidar com isso?Para truncar todos os nomes de diretório, exceto o último:
fonte
encurte todos os nomes, exceto o último sem python:
fonte