Comience un nuevo proceso sin bloquear el terminal


47

¿Es posible hacer esto? Por ejemplo, si ejecuto " gedit tifatul.txt" a través de la línea de comando, mi terminal se bloquea y no puedo ingresar otro comando en este terminal antes de salir de gedit. ¿Puedo iniciar un programa (como gedit) sin bloquear el terminal? En Windows creo que esto se puede hacer como " start notepad tifatul.txt"


¿Qué quieres decir con bloqueado?

@PedroDiniz, lo que significa que no puedo escribir otro comando en el terminal mientras gedit se está ejecutando. Si tiene ventanas, pruebe la diferencia entre correr notepad(bloqueado) y start notepad(no bloqueado)
TifatulS

Respuestas:


68

Simplemente agregue &al final del comando. Esto hace que el nuevo proceso se ejecute en segundo plano y puede continuar usando su terminal. Por ejemplo:gedit new_file.txt &


Por cierto, ¿conoces alguna documentación sobre este comportamiento? ¿Es solo para gedit?
TifatulS

1
El shell proporciona esta característica del proceso en segundo plano, por lo que no solo funciona para gedit sino para cualquier comando que ejecute en el shell.
Daniel Yuste Aroca

Sí, gracias por la respuesta.
Iba

Aceptado y votado :) Por cierto, ¿cómo se llama esta característica?
TifatulS

Esta característica se llama ejecutar procesos en segundo plano o ejecutar procesos en segundo plano.
Daniel Yuste Aroca

21

Me gustaría recomendar nohup gedit filename &. Simplemente gedit filename &, corre el riesgo de cerrar accidentalmente el terminal y perder su edición. Si no le gusta nohup.outque lo creen cada vez, simplemente redirija la salida:

nohup gedit filename > /dev/null &
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.