Definir 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.

Jake Orben
fonte

Respostas:

9

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

Encontre onde seu PS1 variável está definida e muda \w para \W.

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

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

Provavelmente está sendo definido em sua .bashrc. Se não, verifique /etc/bashrc e substituir a variável lá no seu .bashrc. Você terá, claro, que fazer uma exec bash ou fonte seu .bashrc para as alterações feitas lá para fazer efeito.

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)$ '
Kazark
fonte
Ei, acabei de entrar e descobri que as configurações não foram salvas. Eles trabalharam no início, no entanto, eles se foram agora, alguma idéia?
Jake Orben
Você fez as mudanças em seu $HOME/.bashrc, como eu disse? Caso contrário, você terá que fazer a alteração toda vez que abrir um terminal. Seu .bashrc é o seu arquivo de inicialização.
Kazark
Haha, isso foi bobo, eu esqueci de wq, obrigado pela ajuda rápida.
Jake Orben
0

Adicione esta linha ao seu ~/.bashrc Arquivo

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

Isso deve funcionar debian sistemas baseados em

Alternativamente, você pode adicionar a seguinte linha no final de ~/.bashrc Arquivo

PROMPT_DIRTRIM=1

1 indica mostrar apenas o current directory. Se você definir para 2 a current directory e os seus parent será mostrado.

Ramana Reddy
fonte