11 votes

Mettre une tâche en arrière-plan avec bash

Je sais que vous pouvez commencer un travail de fond avec Bash en faisant foo & . Cependant, la meilleure façon que je connaisse de faire passer un travail d'avant-plan à l'arrière-plan est de procéder ainsi Ctrl + z pour le mettre en pause alors bg 1 pour le reprendre en arrière-plan.

Y a-t-il un moyen plus rapide ? Quelques Ctrl + Something une combinaison de touches dont je ne suis pas au courant ?

8voto

Ignacio Vazquez-Abrams Points 107432

Non, il n'y en a pas. Le terminal réinterprète CtrlZ comme SIGTSTP indépendamment de bash qui met le processus en arrière-plan. Voir le susp option de stty ainsi que le signal(7) page de manuel.

5voto

Damian Powell Points 315

Vous pouvez lier une touche à l'un des éléments suivants bg (aucun argument ne signifie le travail actuel) alors vous pourriez faire

Ctrl - z Ctrl - Something

Il suffirait donc de deux frappes. Vous ne voudriez pas utiliser bg 1 dans le cas où il y a plus d'un emploi présent.

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