Remove o caminho completo do terminal

13

É possível mostrar na linha de terminal apenas o diretório atual, não o caminho completo da pasta pessoal?

Eu tenho agora isto: ilya@ubuntu:~/Dropbox/Web/folder/folder/$ e demora quase toda a tela ...

    
por ilyo 23.12.2012 / 17:34

1 resposta

19

A parte antes do $ em um shell é chamada de prompt. Pode ser configurado alterando a variável $PS1 . Há uma pergunta semelhante com boas respostas .

A página man (consulte "Bash" e "PROMPTING") diz:

      \w     the  current working directory, with $HOME
             abbreviated with a tilde (uses the value of the
             PROMPT_DIRTRIM variable)
      \W     the basename of the current working directory,
             with $HOME abbreviated with a tilde

Portanto, você precisa alterar \w para \W . Provavelmente, o valor inicial de $ PS1 é armazenado em .bashrc , o que significa que você precisa editar o arquivo ~/.bashrc e encontrará linhas semelhantes a:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
fi
unset color_prompt force_color_prompt

Altere \w para \W em ambas as linhas e abra um novo terminal (ou execute source ~/.bashrc) .

    
por lumbric 23.12.2012 / 18:21