重复的 bash 提示

重复的 bash 提示

我在使用 XFCE 终端/Gnome 终端时遇到一个有趣的问题(在 XTerm 中无法重现),其中使用 或 执行或bash登录将在 Bash 实例中打开一个新的 Bash 实例,如下所示:loginsu

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

Ctrl+D 和 exit 都会退出到原来的 bash 实例。如何使这些终端模拟器的行为类似于 Xterm,在原始用户帐户或 bash 实例上打开新用户帐户或 bash 实例?

答案1

我不明白这个问题。打字bashlogin或者su应该启动一个新的外壳。

您期望发生什么?

我看不出你的系统哪里出了问题。

如果您想打开另一个终端程序,请键入gnome-terminal或任何程序名称。

重击是一个,您在其中键入命令,gnome 终端,xterm,控制台(以及更多)只是终端模拟器这表明输出shell 的(bash/sh/dash/ksh/csh/zsh...)

答案2

如果

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

不是您期望的提示字符串,然后检查包含提示字符串格式的 PS1 环境变量。在 bash 手册中搜索“PROMPTING”以了解有关 PS1 的更多信息。

答案3

你必须使用类似的东西:

exec bash # or exec login or exec su

但要小心,因为这会替换父进程,整个窗口/选项卡可能会消失,并且不能保证新的 shell 会“保存”它。你必须自己尝试一下,我只能保证它在 Konsole 中有效。

相关内容