XFCE ターミナル/Gnome ターミナル (XTerm では再現不可) で興味深い問題が発生しています。 または をbash
使用して実行またはログインするとlogin
、su
次のように Bash インスタンス内に新しい Bash インスタンスが開きます。
_randall@manbearpig:/home/randall[root@manbearpig randall]#
Ctrl+D と exit の両方で、元の bash インスタンスに戻ります。これらのターミナル エミュレーターを、元のユーザー アカウントまたは bash インスタンスの上に新しいユーザー アカウントまたは bash インスタンスを開く Xterm のように動作させるにはどうすればよいですか?
答え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 で動作することしか保証できません。