Existe-t-il un moyen de créer un fichier qui exécuterait une commande de terminal lorsque vous cliquez dessus?

14

Existe-t-il un moyen de créer un fichier qui exécuterait une commande de terminal lorsque vous cliquez dessus? Similaire à une extension .bat dans Windows?

le chaos
la source

Réponses:

32

Ouvrez votre éditeur de texte et tapez la ligne suivante: #! /bin/bash. Laissez une ligne vide et commencez à taper vos commandes. Enregistrez le fichier, l'extension n'a pas d'importance. Accédez au fichier dans votre gestionnaire de fichiers, cliquez dessus avec le bouton droit, ouvrez la boîte de dialogue des propriétés, accédez à l'onglet autorisations dans la boîte de dialogue, cochez la case "Autoriser l'exécution de ce fichier" et cliquez sur le bouton Fermer. Vous pouvez maintenant double-cliquer sur le fichier et choisir de l' exécuter dans une fenêtre de terminal .

RobinJ
la source
1
par curiosité .. qu'est-ce que tu as utilisé pour enregistrer et poster pour animer comme ça?
Chaos
6
Byzanz;) Si vous regardez attentivement, vous pouvez me voir minimiser une fenêtre de terminal avec byzanz-recordau début de l'animation.
RobinJ
4
+1, ces gifs animés sont assez lisses et font une très bonne réponse.
psusi
1
byzanz cool !!!!
wim
1
bonjour je viens de suivre votre étape mais quand je double-clique sur le fichier il ouvre seulement l'éditeur getedit s'il vous plaît aider
Roel
8

Sous Linux, on les appelle des scripts de scripts shell plus précis.

Linux ne se soucie pas de l'extension du fichier, il examinera les autorisations du fichier pour trouver si le fichier est défini comme exécutable et l'exécutera si tel est le cas.

Vous pouvez créer un script avec un éditeur de texte favori, il suffit d' ouvrir un script et commencer, vous pouvez utiliser shell interprète que vous voulez être ceux utilisés normalement bashet sh.

Normalement, vous démarrez vos scripts en déclarant l'interpréteur de commandes que vous souhaitez utiliser, #!/bin/bashpour bash et #!/bin/shpour sh. Une fois que vous avez terminé, vous pouvez commencer à taper des commandes dans les lignes de script comme vous le faites sous Windows avec des scripts batch.

Une fois l'édition terminée, enregistrez votre fichier et rendez-le exécutable.

Vous pouvez soit ouvrir un terminal et taper chmod 755 foo(où fooest le nom de votre script), soit cliquer avec le bouton droit sur le fichier que vous venez de créer et dans l'onglet autorisations, cliquez sur Rendre le fichier exécutable .

Lorsque vous avez terminé, vous pouvez double-cliquer sur le fichier et votre gestionnaire de fichiers devrait essayer de l'exécuter ou vous demander si vous souhaitez l'exécuter. Comme alternative, vous pouvez également appeler votre script dans un terminal en changeant le répertoire à l'endroit où se trouve votre script et en l'invoquant avec ./foo.

LinuxCommand.org est un bon début pour apprendre les scripts shell Linux , ils vous enseignent ce dont vous avez besoin, comment le faire et ont beaucoup de bons exemples de scripts que vous pouvez consulter.

Bruno Pereira
la source
1

S'il s'agit d'une simple commande d'une ligne, vous pouvez créer un .desktop fichier, par exemple pour une commande de copie simple comme (dans sa forme la plus simple):

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

Mettez la commande entre guillemets, enregistrez le fichier avec un .desktop extension, rendez-le exécutable et exécutez-le en double-cliquant.

entrez la description de l'image ici

Vous pouvez rendre un .desktopfichier plus compliqué, ajouter des options, des mots clés, définir une icône, etc.
Voir ce lien .

Jacob Vlijm
la source