bash
XFCE ターミナル/Gnome ターミナルを使用するとき、次のように使用、実行、またはログインすると、Bash インスタンス内で新しい Bash インスタンスが開かれる興味深い問題 (XTerm では再現できません) が発生しました。login
su
_randall@manbearpig:/home/randall[root@manbearpig randall]#
Ctrl + Dと終了は両方とも元のbashインスタンスで終了します。これらのターミナルエミュレータがXtermのように動作し、元のユーザーアカウントまたはbashインスタンスの上に新しいユーザーアカウントまたはbashインスタンスを開くことができるようにするにはどうすればよいですか?
答え1
問題を理解していません。入力するbash
かlogin
su
しなければならない新しいシェルを起動します。
何が起こると予想していますか?
私はあなたのシステムにどんな問題があるのかわかりません。
別の端末プログラムを開くには、gnome-terminal
またはプログラム名を入力してください。
吹くはシェル、ここでコマンドを入力します。GNOME端末、xterm、コンソール(そしてそれ以上)端末エミュレータこれは次のことを示します。出力シェル(bash/sh/dash/ksh/csh/zsh...)
答え2
もし
_randall@manbearpig:/home/randall[root@manbearpig randall]#
予想されるプロンプト文字列ではない場合は、プロンプト文字列形式を含むPS1環境変数を確認してください。 PS1の詳細については、bashマニュアルで「PROMPTING」を検索してください。
答え3
次のものを使用する必要があります。
exec bash # or exec login or exec su
ただし、これは親プロセスを置き換えるため、ウィンドウ/タブ全体が消える可能性があり、新しいシェルがそれを「保存」するという保証はありません。自分で試してみてください。 Konsoleで動作することのみを保証できます。