11.2 In Vordergrund setzen
Wenn Sie mit einem Hintergrundprozess interagieren müssen, können Sie ihn wieder in den Vordergrund zurückholen. Wenn Sie nur einen Prozess im Hintergrund haben können Sie dies tun indem Sie folgendes tippen:
% fg
Wenn das Programm nicht bereits beendet wurde übernimmt das Programm die Kontrolle über Ihr Terminal und Sie werden nicht mehr zu einer Befehlseingabe zurückgebracht. Manchmal wird das Programm beendet während es im Hintergrund läuft. In diesem Fall bekommen Sie eine Nachricht wie die folgende:
[1]+ Done /bin/ls $LS_OPTIONS
Dies teilt Ihnen mit, dass der Hingergrundprozess (in diesem Fall ls - nicht wirklich interessant) beendet wurde.
Es ist möglich mehrere Prozesse auf einmal im Hintergrund zu haben. Wenn dies vorkommt müssen Sie wissen welchen Prozess Sie wieder in den Vordergrund holen wollen. Einfaches Tippen von fg wird den Prozess in den Vordergrund holen der zuletzt in den Hingergrund gesetzt wurde. Was wenn Sie eine ganze Liste von Prozessen im Hingergrund hätten? Glücklicherweise enthält bash einen Befehl der alle Prozesse auflistet. Er wird jobs genannt und erzeugt eine Ausgabe wie diese:
% jobs [1] Stopped vim [2]- Stopped amp [3]+ Stopped man ps
Dies zeigt eine Liste aller Prozesse die im Hintergrund liegen. Wie Sie sehen können sind alle gestoppt. Dies bedeutet das die Prozesse angehalten wurden. Die Nummer ist eine Art ID für die Hintergrundprozesse. Die ID mit einem Pluszeichen daneben (man ps) ist der Prozess der in den Vordergrund geholt wird, wenn Sie einfach fg tippen.
Wenn Sie vim in den Vordergrund holen wollten, dann würden Sie folgendes tippen:
% fg 1
und vim würde zurück in die Konsole springen. Prozesse in den Hingergrund zu legen kann sehr praktisch sein wenn Sie nur ein Terminal über eine Einwahlverbindung offen haben. Sie können mehrere Programme auf diesem einen Terminal offen haben und immer wieder zwischen ihnen vor- und zurückschalten.