Mensajes de bash duplicados

Mensajes de bash duplicados

Tengo un problema interesante con XFCE Terminal/Gnome Terminal (no reproducible en XTerm), donde al ejecutar basho iniciar sesión usando logino suse 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, logino suestá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-terminalo 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.

información relacionada