重複的 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 中有效。

相關內容