94 votes

Revenir en mode interactif après Ctrl-z

En mode interactif (en Octave , gnuplot , R etc.) J'appuie de temps en temps sur Control + z par erreur. Cela met le programme en pause et me renvoie au terminal.

Est-il possible de revenir au mode interactif original (avec toutes les variables stockées) ?

A reproduire :

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

Comment puis-je récupérer ma session avec la variable a défini ?

129voto

Edward Puariea Points 21

Type fg et frappez enter dans le terminal.

   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.

20voto

slhck Points 209720

Tapez ce qui suit pour ramener le travail au premier plan :

fg

C'est parce que vous avez suspendu le travail, ce qui signifie qu'il ne fait rien pendant que vous ne le voyez pas. Vous pouvez également laisser une tâche s'exécuter en arrière-plan (en entrant dans le champ bg ). Voir Contrôle de l'emploi pour plus d'informations.

5voto

Alexey Points 11

Vous pouvez utiliser fg pour ramener l'activité de premier plan

OU

Vous pouvez utiliser bg pour déplacer l'activité en cours en arrière-plan.

0voto

Kes Points 101

Sous linux, vous pouvez utiliser reptyr PID_number .

Si, par exemple, vous aviez exécuté vim dans votre terminal, alors
obtenir d'abord le numéro PID_du terminal avec quelque chose comme
ps -ax | grep vim

puis
sudo reptyr PID_number

Faites défiler les applications ouvertes et vous devriez voir votre terminal tel qu'il était.

HTH

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X