¿Cuándo el shopt huponexit de bash comenzó a desactivarse de forma predeterminada?

¿Cuándo el shopt huponexit de bash comenzó a desactivarse de forma predeterminada?

El lunes por la mañana, inicié sesión en un cuadro sshy ejecuté el siguiente comando:

tail -f /var/log/foo/bar.log | grep something_interesting &

En algún momento más tarde ese día, me desconecté presionando Ctrl+D.

El viernes, inicié sesión en el mismo cuadro y descubrí que los tailprocesos aún se estaban ejecutando. Esperaba que se cerraran cuando me desconecté.

Al investigar más, parece que shopt huponexitestá configurado offen ese cuadro, y en todos los demás cuadros de Linux que he probado, y en el cuadro de Mac OS X que he probado.

¿Cuándo empezó esto a ser predeterminado offen lugar de on?

Respuesta1

Estaba desactivado de forma predeterminada cuando se introdujo, en bash 2.02:

@@ -119,6 +123,10 @@ int interactive = 0;
 /* Non-zero means that the shell was started as an interactive shell. */
 int interactive_shell = 0;

+/* Non-zero means to send a SIGHUP to all jobs when an interactive login
+   shell exits. */
+int hup_on_exit = 0;
+

http://git.savannah.gnu.org/cgit/bash.git/commit/shell.c?id=cce855bc5b117cb7ae70064131120687bc69fac0

información relacionada