web-dev-qa-db-ja.com

Ctrl-zの後で対話モードに入る

インタラクティブモード( Octavegnuplot[〜#〜] r [〜#〜] など)でときどき押す Controlz 間違って。これによりプログラムが一時停止し、ターミナルに戻ります。

(すべての保存された変数を使用して)元のインタラクティブモードに再び入ることは可能ですか?

再現するには:

~> octave
octave:1> a = [1:10];
octave:2> ^Z
[1]+  Stopped                 octave
~> 

変数aを定義してセッションを回復するにはどうすればよいですか?

65
Tom

fgと入力し、ターミナルでenterを押します。

   fg [jobspec]
          Resume jobspec in the foreground, and make
          it  the  current  job.   If jobspec is not
          present, the Shell’s notion of the current
          job  is used.  The return value is that of
          the command placed into the foreground, or
          failure  if  run  when job control is dis-
          abled  or,  when  run  with  job   control
          enabled,  if  jobspec  does  not specify a
          valid job or jobspec specifies a job  that
          was started without job control.
88

次のように入力して、ジョブを再びフォアグラウンドに移動します。

fg

これは、ジョブを一時停止したためです。つまり、ジョブが表示されない間は何も実行されていません。実際にジョブをバックグラウンドで実行させることもできます(bgを入力することにより)。詳細は Job Control を参照してください。

12
slhck

fgを使用して、フォアグラウンドアクティビティを戻すことができます

OR

bgを使用して、現在のアクティビティをバックグラウンドに移動できます。

4
Prateek