Defina o prompt do terminal no Ubuntu para mostrar apenas o nome do diretório de trabalho em vez de seu caminho completo

6

Eu tenho procurado por um tempo e não consegui encontrar uma resposta para isso. Sempre que eu uso a linha de comando no Ubuntu, ele sempre lista o diretório completo de volta ao meu diretório inicial, como configurá-lo para mostrar apenas o diretório de trabalho atual.

    
por Jake Orben 15.11.2012 / 02:17

2 respostas

9

Melhor palpite para a instalação padrão do Ubuntu

Descubra onde sua variável PS1 está definida e altere \w para \W .

Você pode fazer uma verificação inicial desse método assim:

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\W\[3[00m\]\$ '
user@computer:directory$

Ele provavelmente está sendo definido no seu .bashrc . Caso contrário, verifique /etc/bashrc e substitua a variável no seu .bashrc . Obviamente, você terá que fazer um exec bash ou fornecer seu .bashrc para as alterações feitas lá para entrar em vigor.

Outras configurações

Existem diferentes variações sobre como fazer isso, dependendo de qual shell você está usando e como está configurado. Por exemplo, você pode ter seu prompt configurado assim:

export PS1='$USER@$(hostname):$PWD$ '

Nesse caso, você vai querer fazer:

export PS1='$USER@$(hostname):$(basename $PWD)$ '
    
por 15.11.2012 / 02:53
0

Adicione esta linha ao seu arquivo ~/.bashrc

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

Isso deve funcionar em sistemas baseados em debian .

Como alternativa, você pode adicionar a seguinte linha ao final de ~/.bashrc file

PROMPT_DIRTRIM=1

1 indica mostrar apenas o current directory . Se você definir como 2 , o current directory e seu parent serão exibidos.

    
por 10.07.2016 / 21:15

Tags