Estou tendo um problema interessante com o Terminal XFCE/Gnome Terminal (não reproduzível no XTerm), onde a execução bash
ou login usando login
ou su
abrirá 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 bash
ou estãologin
su
SUPOSTOpara 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-terminal
ou 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.