Stellen Sie eine Aufgabe mit Bash in den Hintergrund

11

Ich weiß, dass Sie mit Bash einen Hintergrundjob beginnen können foo &. Ich weiß jedoch am besten, wie ich einen Vordergrundjob in den Hintergrund stellen kann , indem ich Ctrl+ mache, zum ihn anzuhalten und dann bg 1im Hintergrund fortzusetzen.

Gibt es einen schnelleren Weg? Einige Ctrl+ SomethingTastenkombinationen, die mir nicht bekannt sind?

zneak
quelle

Antworten:

8

Nein, gibt es nicht. Das Terminal interpretiert neu CtrlZ, SIGTSTPunabhängig davon, ob Bash den Prozess in den Hintergrund stellt. Siehe die suspOption sttysowie die signal(7)Manpage.

Ignacio Vazquez-Abrams
quelle
5

Sie könnten einen Tastendruck an binden bg(kein Argument bedeutet den aktuellen Job), dann könnten Sie dies tun

Ctrl- z Ctrl-Something

Es wären also nur zwei Tastenanschläge. Sie möchten nicht verwenden, bg 1wenn mehr als ein Job vorhanden ist.

Bis auf weiteres angehalten.
quelle