Ctrl-z 后重新进入交互模式

Ctrl-z 后重新进入交互模式

在交互模式下(八度格努普特R等)我偶尔会误按Control+ z。这会暂停程序并让我返回到终端。

是否可以重新进入原来的交互模式(包含所有存储的变量)?

重现:

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

我怎样才能恢复已定义变量的会话a

答案1

在终端中输入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.

答案2

键入以下命令将作业再次拉到前台:

fg

这是因为您暂停了该作业,这意味着它什么也没做,而您却看不到它。您实际上也可以让作业在后台运行(通过输入bg)。请参阅作业控制了解更多信息。

答案3

您可以使用fg恢复前台活动

或者

您可以使用bg将当前活动移至后台。

答案4

在 Linux 中您可以使用reptyr PID_number

例如,如果你在终端中运行 vim,那么
首先使用以下命令获取终端 PID_number:
ps -ax | grep vim

然后
sudo reptyr PID_number

滚动查看打开的应用程序,您应该会看到原来的终端。

高血压

相关内容