for windows linux scripting

windows - for - ¿Linux equivalente al comando "start" de DOS?



tail en windows 7 (8)

Estoy escribiendo un script ksh y tengo que ejecutar un archivo ejecutable en una ventana separada del símbolo del sistema.


Algunos han recomendado iniciarlo en segundo plano con &, pero tenga en cuenta que eso enviará todos los resultados de la consola desde la aplicación que lance al terminal desde donde la lanzó. Además, si cierra la terminal inicial, finalizará el programa que cargó.

Si estás usando un entorno de escritorio como KDE o GNOME, verificaría las aplicaciones de lanzamiento alt + f2 (gnome-open es el de GNOME, no conozco el nombre de la aplicación KDE) y verifica si puedes pásales el comando para iniciar como argumento.

Además, si su intención es ejecutar un daemon, debe verificar la documentación de nohup .


Si realmente desea que su programa se inicie en una nueva ventana de terminal, podría hacer algo como esto: xterm yourtextmodeprogram o gnome-terminal -e yourtextmodeprogram o konsole -e mc

El problema es que no puede contar con la instalación de un emulador de terminal en particular, por lo que (de nuevo: si realmente desea hacerlo), deberá buscar los comunes y luego ejecutar el primero encontrado.

Como mencionó Joachim: la forma normal de hacer esto es hacer un seguimiento del comando (lea sobre el control del trabajo del shell en alguna parte, si quiere profundizar).

También hay casos en los que desea iniciar un shell persistente, es decir, una sesión de shell que permanece activa cuando cierra la ventana del terminal. Hay dos maneras de hacer esto:

  • orientado a lotes: nohup command-to-run &
  • interactivo: pantalla

Uno de los programas de sesión de terminal más útiles es la pantalla.

screen -dmS title executable

Puede enumerar todas sus sesiones de pantalla ejecutando

screen -ls

Y puede conectarse a su sesión de pantalla creada (también permitiendo múltiples sesiones simultáneas / sincronizadas) ejecutando

screen -x title

Esto abrirá el terminal emulado en la ventana actual donde se ejecuta el executable . Puede desconectar una sesión de pantalla presionando Ca Cd, y puede volver a conectar tantas veces como desee.


si quieres una nueva ventana, simplemente comienza una nueva instancia de tu aplicación de terminal: en kde es

konsole -e whatever

Estoy seguro de que el terminal Gnome tiene opciones similares


tal vez no sea una ventana separada la que se inicie, pero puede ejecutar algunos ejecutables en segundo plano usando "&"

p.ej

./myexecutable &

significa que su secuencia de comandos no esperará hasta que myexecutable haya terminado, sino que se active inmediatamente. tal vez esto es lo que estás buscando. Saludos


Creo que quieres decir algo como xterm -e your.sh &

No te olvides de la final &


xdg-open es un buen equivalente para el comando de inicio de línea de comandos MS windows: el archivo xdg-open abre ese archivo o url con su aplicación predeterminada xdg-open. abre la carpeta currect en el administrador de archivos predeterminado