En Bash, ocasionalmente escribiré una lista de comandos y presionaré Enter, y solo más tarde me daré cuenta de que hay un error con algún comando cerca del final de la lista. Sé que si presiono Ctrl+ Cterminará el comando actualmente en ejecución y cancelará el resto de la lista. ¿Hay alguna forma de cancelar el resto de la lista sin terminar el comando actualmente en ejecución?
Por ejemplo, digamos que he escrito algo como
foo; bar
o
foo && bar
donde fooes un comando de larga duración que es muy importante no interrumpir, y barhace algo irreversible y no deseado (por ejemplo, shutdown -h nowo rm -rf /). Mientras footodavía se está ejecutando, ¿hay una forma general de decirle al shell que deje que footermine pero que no se ejecute bardespués? (Sí, podría cambiar los permisos barpara que no sea ejecutable, pero eso no es particularmente conveniente si bares algo rmque quiero usar mientras tanto, ni funcionará si no soy propietario baro si bares un incorporado).
barcomando parasome_command:^bar^some_commandantes de ser ejecutado.