Les fichiers Bash ouvrent le terminal à l'ouverture

0

Cela semble être quelque chose de simple à faire, mais pour ma vie, je ne peux pas comprendre comment le faire. Je souhaite que tous les fichiers bash (* .sh, * .bash) s’ouvrent avec un terminal pour afficher leur sortie en format.

Chris Smith
la source
Quand vous voulez dire "ouvert", voulez-vous dire quand vous exécutez le fichier bash? Ou quand vous voulez éditer son contenu?
Corb3nik
Je voudrais que cela fonctionne comme Windows le fait lorsque vous cliquez sur un fichier bat il ouvre cmd pour afficher le résultat
Chris Smith

Réponses:

0

Si vous voulez exécuter un script à partir de l'interface graphique et voir sa sortie, vous pouvez envelopper un script cible dans votre propre script. Votre nouveau script appelle terminal-> bash-> your_scriptet attend jusqu'à ce qu'il se termine et se termine. Dans le script ci-dessous, changez ./script.shle nom et le chemin du script.

#!/bin/bash
# Bash Menu Script Example

xterm -e "bash -c \"./script.sh; exec bash\"" &
while [ `pidof xterm` ]
do
wait `pidof xterm`
done

METTRE À JOUR:

Selon ces réponses populaires, vous devez avoir deux scripts dans votre cas.

Si vous voulez exécuter un script depuis l'interface graphique et pouvoir voir sa sortie, vous devez l'activer.

De Nautilus:

entrez la description de l'image ici

Et eux quand vous cliquez sur votre script on vous demandera:

entrez la description de l'image ici

En ligne de commande:

gnome-terminal -e command

ou

xterm -e command

ou

konsole -e command

ou

terminal -e command

Pour que le terminal reste à la sortie de la commande:

Dans konsole il y a un drapeau --noclose.

Dans xterm, il y a un drapeau -hold.

Dans gnome-terminal, sélectionnez Edition -> Préférences de profil -> Titre. Cliquez sur l'onglet Commande. Sélectionnez Tenir le terminal dans le menu déroulant intitulé Quand la commande quitte.

entrez la description de l'image ici

Vous devez créer un nouveau profil pour cela et exécuter avec

gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command

Ruslan Gerasimov
la source
Cela me demanderait de 2 fichiers bash, non?
Chris Smith
J'ai supposé que vous en avez et que vous rencontrez des problèmes pour les exécuter. Écrire dans un script est une autre affaire, mais vous ne l'avez pas dit.
Ruslan Gerasimov
Je voudrais que les fichiers bash s'ouvrent dans le terminal comme Windows, de cette façon, je pourrai peut-être voir leur sortie
Chris Smith
Encore une fois, allez-vous écrire vos propres scripts ou exécuter des scripts déjà existants? Lust me le faire savoir, je vais essayer d'améliorer ma réponse.
Ruslan Gerasimov
J'aimerais écrire le mien.
Chris Smith