J'écris un script ksh et je dois exécuter un exécutable dans une fenêtre d'invite de commandes séparée.L'équivalent Linux de la commande DOS "start"?
Répondre
je crois que vous voulez dire quelque chose comme xterm -e your.sh &
Ne pas oublier la finale &
peut-être pas d'une manière séparée fenêtre qui permet de démarrer, mais vous pouvez exécuter des fichiers exécutables en arrière-plan en utilisant « & »
par exemple
./myexecutable &
signifie que votre script n'attendra pas jusqu'à ce que myexecutable soit terminé, mais continue immédiatement. c'est peut-être ce que vous cherchez. concernant
si vous voulez une nouvelle fenêtre, il suffit de commencer une nouvelle instance de votre application de terminal: à kde il est
konsole -e whatever
Je suis sûr que le terminal Gnome a des options similaires
O Un des programmes de session terminal les plus utiles est l'écran.
screen -dmS title executable
Vous pouvez lister toutes vos sessions d'écran en exécutant
screen -ls
Et vous pouvez vous connecter à votre session écran créé (permettant également plusieurs sessions simultanées/synchronisées) en exécutant
screen -x title
Cela ouvrira le terminal émulé dans la fenêtre en cours où executable
est en cours d'exécution. Vous pouvez détacher une session d'écran en appuyant sur C-a C-d, et vous pouvez réattacher autant de fois que vous le souhaitez.
Certains ont recommandé de le démarrer en arrière-plan avec &, mais sachez que cela enverra toujours toute la sortie de console de l'application que vous lancez vers le terminal à partir duquel vous l'avez lancé. De plus, si vous fermez le terminal initial, le programme que vous avez chargé se terminera. Si vous utilisez un environnement de bureau comme KDE ou GNOME, je vérifierais les applications de lancement d'alt + f2 (gnome-open est celui de GNOME, je ne connais pas le nom de l'application KDE) et voyez si vous pouvez leur passer la commande pour lancer en tant qu'argument.
De même, si vous avez l'intention de lancer un démon, consultez la documentation nohup.
Si vous voulez vraiment que votre programme a démarré 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
problème est que vous ne pouvez pas compter sur un émulateur de terminal en cours d'installation, donc (encore une fois: si vous voulez réellement faire cela), vous devrez chercher les plus courants et ensuite exécuter le premier rencontré.Comme Joachim l'a mentionné: La manière habituelle de faire ceci est de mettre en arrière-plan la commande (lire quelque part sur le contrôle du travail du shell, si vous voulez creuser plus profondément).
Il existe également des cas où vous souhaitez démarrer un shell persistant, c'est-à-dire une session shell qui reste active lorsque vous fermez la fenêtre du terminal. Il y a deux façons de le faire:
- lots orientés: nohup commande à terme &
- interactive: écran
xdg-open
est une application en ligne de commande similaire dans linux.
Voir https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows pour plus de détails sur son utilisation.
xdg-open est un bon équivalent pour les fenêtres MS commandline commande de démarrage: fichier xdg-open ouvre ce fichier ou URL avec son application par défaut xdg-open. ouvre le dossier currect dans le gestionnaire de fichiers par défaut
- 1. dos commande flex core
- 2. commande LYNX comme dans DOS?
- 3. Comment exécuter la commande en utilisant la sortie d'une autre commande sous DOS?
- 4. DOS: Validation de l'argument de ligne de commande
- 5. Dos à dos UIScrollView zoom
- 6. Pourquoi "apachectl -k start" ne fonctionne pas, mais "sudo apachectl -k start" fonctionne-t-il?
- 7. Linux ligne de commande: diviser une chaîne
- 8. resume/suspendre enery star linux depuis la ligne de commande
- 9. Linux utilitaire de connaître la commande pour une tâche particulière
- 10. Problème de titre de la fenêtre Java Web Start
- 11. Ouverture de fenêtres séparées avec Start
- 12. UINavigationItem problème de dos
- 13. La commande md5sum linux fonctionne-t-elle correctement?
- 14. os.system() exécute la commande sous quel shell linux?
- 15. Quelle commande devrait être utilisée pour voir la ligne précédente dans DOS?
- 16. Commande Linux: Répertoire dans un répertoire
- 17. Est-il possible de rediriger la sortie stderr à partir d'une commande exécutée avec "start" dans la ligne de commande de Windows?
- 18. Comment rechercher des fichiers contenant les fins de ligne dos (CRLF) avec grep sur Linux?
- 19. Comment ajouter un message dans la ligne de commande linux lors de la connexion?
- 20. Vérification de la connexion Internet avec la ligne de commande PHP sur Linux
- 21. MinGW compiler pour MS DOS
- 22. java web start JAVA_HOME
- 23. mac screensaver start event
- 24. h264 fournisseur start
- 25. Jboss Auto start
- 26. Comment utiliser une commande linux pour un ensemble de fichiers
- 27. scripts DOS - pour le serveur MSFTP
- 28. Impossible d'exécuter SSIS PACKAGE par commandes DOS
- 29. comment convertir la chaîne en fichier entier binaire en utilisant la ligne de commande sous Linux
- 30. Commande DOS pour remplacer toutes les instances de <filename> .config
Dans windows je peux faire 'start abcd.pdf' qui ouvre le fichier pdf dans la visionneuse enregistrée. Y a-t-il quelque chose de similaire sous Linux? – Jus12
@ Jus12: 'xdg-open abcd.pdf' – Hubro