Estou usando o Debian e hoje digitei:
exec bash
no meu terminal e de alguma forma user@xxx
mudou para bash-4.4
.
Como faço para recuperar o user@xxx
? Acho que é melhor para mim porque, por exemplo, mostra o caminho para minha pasta atual, etc ...
Isso substituirá a sessão do shell atual por um
bash
shell iniciado como um shell de login. Um shell de login lerá seu.bash_profile
(ou.bash_login
ou.profile
, o que encontrar primeiro) e outros arquivos onde seu prompt pode ser definido.Com
exec bash
, você substituiu a sessão de shell atual por um shell interativo. Isso será lido.bashrc
do seu diretório pessoal. Se você não definir seu prompt lá, obterá obash
prompt padrão.Sem o
exec
, você poderia apenasexit
voltar para sua antiga sessão de shell. Com oexec
, a sessão antiga acabou.Você também pode simplesmente sair do shell e iniciar um novo.
O
user@xxx
é chamado de "prompt". É definido pelaPS1
variável de ambiente. No bash, o padrãobash-<version>
é totalmente inútil, mas, em princípio, um arquivo de configuração do bash deve sempre defini-lo como algo melhor.Um caso comum em que você obteria isso é quando acabou de criar um
~/.bashrc
arquivo que não inclui/etc/profile
. Sem esse arquivo, o bash estava voltando/etc/profile
e você estava obtendo a configuração padrão do seu sistema. Com um vazio ou minimalista~/.bashrc
, apenas sua própria configuração é carregada e você não obtém o benefício do que sua distro ou seu administrador de sistema colocou/etc/profile
.Solução: adicione isso ao seu
~/.bashrc
:Como alternativa, defina você mesmo o prompt adicionando algo como isto (após o trecho acima):
(Você pode personalizar o que aparece no prompt, torná-lo colorido e tudo com ferramentas como http://ezprompt.net/ )