我在使用 XFCE 終端機/Gnome 終端機時遇到一個有趣的問題(在 XTerm 中無法重現),其中使用 或 執行或bash
登入將在 Bash 實例中開啟一個新的 Bash 實例,如下所示:login
su
_randall@manbearpig:/home/randall[root@manbearpig randall]#
Ctrl+D 和 exit 都會退出到原來的 bash 實例。如何使這些終端模擬器的行為類似於 Xterm,在原始使用者帳戶或 bash 實例上開啟新使用者帳戶或 bash 實例?
答案1
我不明白這個問題。打字bash
,login
或者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 中有效。