複数のBASHプロセス間のスマート切り替え

複数のBASHプロセス間のスマート切り替え

あるディレクトリにあり、別のディレクトリで何かを確認したいとしましょう。したがって、内容を確認できるbashように新しいシェルを作成するように入力し、終了を入力して古いディレクトリの元のシェルに戻ります。cdexit

fgCtrl + Z + /のようにbashを実行し続け、2つを切り替える方法はありますかbg

答え1

これを行う方法はいくつかあります。

  1. 物理コンソールの背後にある場合は、別のTTYに切り替えます。
  2. コンソールがなく、グラフィカルインターフェイスを使用している場合は、新しいコンソールを起動してくださいxterm
  3. SSHを使用する場合、または最初の2つのうちの1つが気に入らない場合は、次のことを実行できます。
    • 開始しますscreen(古いスパゲッティコードですが、よくテストされています)。
    • TMUXリリース(screen現代的な代替)
    • 元のプログラムが入力を必要としない場合は、プログラムを一時停止して(たとえばControlz)、バックグラウンドで実行を続行するように指示します(bg)。必要に応じて、現在のジョブを一時停止し、目的のジョブを前景にインポートしてジョブをfg切り替えることができます()。たとえば、および、、jobs... )を使用します。fg %1fg %2

答え2

このsuspendコマンドを使用して、子シェルを背景に設定し、親シェルに戻ることができます。

答え3

はい、見なければならないアプリケーション/コマンドは次のとおりです。画面。引き続き実行されるシェルセッションを分離できます。

http://www.howtoforge.com/linux_screen

関連情報