Prompts bash duplicados

Prompts bash duplicados

Estou tendo um problema interessante com o Terminal XFCE/Gnome Terminal (não reproduzível no XTerm), onde a execução bashou login usando loginou suabrirá uma nova instância do Bash dentro de uma instância do Bash, conforme mostrado:

_randall@manbearpig:/home/randall[root@manbearpig randall]#

Ctrl + D e exit retornam à instância original do bash. Como faço para que esses emuladores de terminal se comportem como o Xterm, que abre a nova conta de usuário ou instância do bash sobre a original?

Responder1

Eu não entendo o problema. digitando bashou estãologinsuSUPOSTOpara iniciar um novo shell.

O que você espera que aconteça?

Não consigo ver onde seu sistema está fazendo algo errado.

se você deseja abrir outro programa TERMINAL, digite gnome-terminalou qualquer que seja o nome do programa.

Bashé umconcha, onde você digita comandos,terminal gnome,termo x,console(e muito mais) são apenasemuladores de terminalque mostram osaídade um shell (bash/sh/dash/ksh/csh/zsh...)

Responder2

se

_randall@manbearpig:/home/randall[root@manbearpig randall]#

não é a string de prompt que você espera e verifique o ambiente PS1 var que contém o formato da string de prompt. Pesquise "PROMPTING" no manual do bash para ler mais sobre o PS1.

Responder3

Você teria que usar algo como:

exec bash # or exec login or exec su

Mas tenha cuidado, pois isso substitui o processo pai, toda a janela/guia provavelmente morrerá e não há garantia de que o novo shell a "salvará". Você terá que tentar você mesmo, só posso garantir que funciona no Konsole.

informação relacionada