重複したbashプロンプト

重複したbashプロンプト

XFCE ターミナル/Gnome ターミナル (XTerm では再現不可) で興味深い問題が発生しています。 または をbash使用して実行またはログインするとloginsu次のように Bash インスタンス内に新しい Bash インスタンスが開きます。

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

Ctrl+D と exit の両方で、元の bash インスタンスに戻ります。これらのターミナル エミュレーターを、元のユーザー アカウントまたは bash インスタンスの上に新しいユーザー アカウントまたは bash インスタンスを開く Xterm のように動作させるにはどうすればよいですか?

答え1

問題がわかりません。入力bashloginまたは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 で動作することしか保証できません。

関連情報