Wenn ich im Terminal bin (entweder iTerm oder Terminal.app) und Jobs im Hintergrund ausgeführt habe, tippe ich ein exit
oder logout
gibt mir:
There are stopped jobs.
Das ist gut und erwartet. Das Problem ist das wenn ich renne exit
oder logout
wieder (und immer wieder) bekomme ich dasselbe.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
Ich habe bash für Linux verwendet, und das Verhalten gab es beim zweiten Aufruf von exit
oder logout
vorgehen und die gestoppten Jobs beenden. Stattdessen muss ich dies manuell tun. Warum ist das Verhalten anders und gibt es eine Möglichkeit, es gleich zu machen?
brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash
.Antworten:
Wenn Sie Jobs haben, die gestoppt sind (mit CTRL-z) oder zufällig im Hintergrund waren, aber auf Eingabe warten, können Sie mit dem Befehl 'jobs' sehen, was dort ist.
Wenn Sie nur einen Job haben, wird er durch ein 'fg' in den Vordergrund gestellt, damit Sie mit ihm interagieren können oder mit 'CTRL-c' töten können. Wenn Sie mehrere Jobs haben, können Sie einzelne oder bestimmte Jobs mit 'fg' mitbringen.
quelle