o bash não mostra o diretório de trabalho atual na tela

3

Ao usar o iTerm2 no meu OS X, o prompt do bash mostra meu diretório de trabalho atual normalmente:

mbp:tp0 renato$

Mas quando eu uso a tela, o prompt do bash muda para:

bash-3.2$

Como faço o prompt do bash ao usar a tela para ser o mesmo que o prompt normal? E talvez mostrar qual é a tela para diferenciar do prompt normal, isso seria útil.

RenatoUtsch
fonte
Eu só notei que minha configuração vim também muda ao usar a tela, por que isso?
RenatoUtsch

Respostas:

4

Muito provavelmente, suas variáveis ​​de ambiente estão mudando ao usar a tela. Para evitar que a tela altere seu ambiente, verifique seu .screenrc. Use algo como:

shell -$SHELL

para o shell.

Usando algo como shell /bin/bash iria redefinir seu ambiente. Em vez disso, use shell -/bin/bash nesse caso.

Para o prompt: você precisa configurar sua variável PS1 assim:

export PS1="\\u@\h \\W]\\$"

Isso lhe daria um prompt bash com o formato [username @ host working directory] $.

Para uma explicação útil, vá para:

http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

Marcelo
fonte
Ok, você resolveu minha dúvida sobre o prompt, mas a configuração do vim é diferente ao usar a tela (o realce de sintaxe usa cores diferentes). Por que é que?
RenatoUtsch
Você tem um valor HOME ao usar a tela? ( echo $HOME ) vim deve tentar obter a configuração a partir daí (vimrc eu acredito)
Marcelo
Sim, o valor é Usuários / renato, o mesmo valor quando fora da tela do gnu.
RenatoUtsch
Dentro da tela, que tipo de TERM você está emulando? echo TERM Se tiver menos de 256 cores, o vim não utilizará o realce.
Marcelo
ao usar echo $TERM a saída dentro da tela é apenas screen, enquanto no terminal normal é xterm. Como eu mudo o TERM para xterm então?
RenatoUtsch