Tengo un problema interesante con XFCE Terminal/Gnome Terminal (no reproducible en XTerm), donde al ejecutar bash
o iniciar sesión usando login
o su
se abrirá una nueva instancia de Bash dentro de una instancia de Bash como se muestra:
_randall@manbearpig:/home/randall[root@manbearpig randall]#
Ctrl+D y salir, ambos regresan a la instancia de bash original. ¿Cómo hago para que estos emuladores de terminal se comporten como Xterm, que abre la nueva cuenta de usuario o instancia de bash sobre la original?
Respuesta1
No entiendo el problema. escribiendo bash
, login
o su
estánSUPUESTOpara iniciar un nuevo shell.
¿Qué es lo que esperas que suceda?
No puedo ver dónde su sistema está haciendo algo mal.
Si desea abrir otro programa TERMINAL, escriba gnome-terminal
o cualquiera que sea el nombre del programa.
Intentoes uncaparazón, donde escribes comandos,terminal-gnome,xterm,consola(y mucho más) son soloemuladores de terminalesque muestran elproducciónde un shell (bash/sh/dash/ksh/csh/zsh...)
Respuesta2
si
_randall@manbearpig:/home/randall[root@manbearpig randall]#
no es la cadena de solicitud que espera, luego verifique la var de entorno PS1 que contiene el formato de cadena de solicitud. Busque "PROMPTING" en el manual de bash para leer más sobre PS1.
Respuesta3
Tendrías que usar algo como:
exec bash # or exec login or exec su
Pero tenga cuidado, ya que esto reemplaza el proceso principal, es probable que toda la ventana/pestaña muera y no hay garantía de que el nuevo shell la "guarde". Tendrás que probarlo tú mismo, sólo puedo garantizar que funciona en Konsole.