Équivalent Linux de la commande DOS “start”?

J’écris un script ksh et je dois exécuter un exécutable dans une fenêtre d’invite de commandes séparée.

Je crois que tu veux dire quelque chose comme xterm -e your.sh &

N’oubliez pas la finale &

xdg-open est une application de ligne de commande similaire sous Linux.

voir https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows pour plus de détails sur son utilisation.

peut-être que ce n’est pas une fenêtre séparée qui démarre, mais vous pouvez exécuter des exécutables en arrière-plan en utilisant “&”

par exemple

 ./myexecutable & 

signifie que votre script n’attendra pas que myexecutable soit terminé mais continue immédiatement. c’est peut-être ce que vous recherchez. Cordialement

xdg-open est un bon équivalent pour la commande de démarrage de la ligne de commande MS Windows: le fichier xdg-open ouvre ce fichier ou cette URL avec son application par défaut xdg-open. ouvre le dossier currect dans le gestionnaire de fichiers par défaut

L’écran est l’un des programmes de session de terminal les plus utiles.

 screen -dmS title executable 

Vous pouvez répertorier toutes vos sessions d’écran en cours d’exécution

 screen -ls 

Et vous pouvez vous connecter à votre session d’écran créée (permettant également plusieurs sessions simultanées / synchronisées) en exécutant

 screen -x title 

Cela ouvrira le terminal émulé dans la fenêtre actuelle où l’ executable est en cours d’exécution. Vous pouvez détacher une session d’écran en appuyant sur Ca Cd et vous pouvez la rattacher autant de fois que vous le souhaitez.

Si vous voulez vraiment que votre programme démarre dans une nouvelle fenêtre de terminal, vous pouvez faire quelque chose comme ceci: xterm yourtextmodeprogram ou gnome-terminal -e yourtextmodeprogram ou konsole -e mc

Le problème est que vous ne pouvez pas compter sur un émulateur de terminal particulier en cours d’installation, alors (encore une fois: si vous voulez vraiment faire cela), vous devrez rechercher les plus communs et ensuite exécuter le premier rencontré.

Comme Joachim l’a mentionné: la façon normale de faire est de créer un fond d’écran pour la commande (lisez le contrôle du travail du shell quelque part, si vous voulez approfondir).

Il y a aussi des cas où vous voulez démarrer un shell persistant, c’est-à-dire une session shell qui rest active lorsque vous fermez la fenêtre du terminal. Il y a deux façons de faire ça:

  • orienté par lots: no-up commande-to-run &
  • interactive: écran

si vous voulez une nouvelle fenêtre, lancez simplement une nouvelle instance de votre application de terminal: dans kde it’s

 konsole -e whatever 

Je suis sûr que le terminal Gnome a des options similaires

Certains ont recommandé de le lancer en arrière-plan avec &, mais attention, cela enverra toujours toutes les sorties de la console depuis l’application que vous avez lancée vers le terminal à partir duquel vous l’avez lancée. De plus, si vous fermez le terminal initial, le programme que vous avez chargé se termine.

Si vous utilisez un environnement de bureau tel que KDE ou GNOME, vérifiez les applications de lancement alt + f2 (gnome-open est celui de GNOME, je ne connais pas le nom de l’application KDE) et voyez si vous pouvez leur transmettre la commande à lancer en argument.

De plus, si vous souhaitez lancer un démon, vous devez vérifier la documentation nohup .