Wie bekomme ich in zsh eine bash-artige Jobkontrolle?

1194
Andrew Ferrier

Ich möchte zsh so konfigurieren, dass seine Jobsteuerung sich mehr (wie ich glaube) von bash standardmäßig verhält. Im Speziellen:

  1. Wenn ich einen Hintergrundjob starte, gehört er standardmäßig der Shell und kann über seine Jobsteuerung gesteuert werden.
  2. Wenn ich einmal versuche zu beenden, erhalte ich eine Warnung.
  3. Wenn ich wieder aufhöre, wird es automatisch abgelehnt (dh nicht beendet) und zsh endet.

Ich habe dies getestet, indem ich ausführte sleep 1000 &, um einen Hintergrundjob zu erstellen. Das Einfügen setopt CHECK_JOBSmeiner ~/.zshrcscheint Punkt (2) oben zu adressieren. Ich kann jedoch (3) nicht zur Arbeit kommen; zsh beendet den Prozess immer, wenn die Shell beendet wird. Wie kann ich das aufhalten?

2

1 Antwort auf die Frage

4
chepner

Deaktivieren Sie die HUPOption mit einer der folgenden Methoden

setopt NO_HUP unsetopt HUP 
Funktioniert perfekt, danke! Andrew Ferrier vor 11 Jahren 0