Chaque fois que j'ouvre un fichier .sh, il l'ouvre dans gedit au lieu du terminal. Je ne trouve pas d'option similaire à Clic droit Ouvrir avec Autre application... Terminal.
Comment puis-je ouvrir ce fichier dans le terminal ?
Chaque fois que j'ouvre un fichier .sh, il l'ouvre dans gedit au lieu du terminal. Je ne trouve pas d'option similaire à Clic droit Ouvrir avec Autre application... Terminal.
Comment puis-je ouvrir ce fichier dans le terminal ?
Allez dans le répertoire où se trouve le fichier .sh
en utilisant cd
. Dans cet exemple, j'ai stocké mon fichier sh
sous ~/Desktop/shell_practice/test.sh
Faites d'abord un pwd
pour savoir où vous vous trouvez, et si cela retourne /home/nom_utilisateur
(où nom_utilisateur
est votre vrai nom d'utilisateur), vous pouvez exécuter
cd Desktop/shell/practice
Si vous êtes apparemment ailleurs, vous pouvez utiliser le chemin absolu
cd ~/Desktop/shell/practice
ou
cd $HOME/Desktop/shell/practice
ou même
cd /home/$USER/Desktop/shell/practice
ce sont toutes des façons de décrire le même endroit. Une fois que vous êtes arrivé à l'emplacement de votre script, tapez
ls
Si vous voyez le fichier sh
dans la sortie, vous pouvez utiliser chmod
pour le rendre exécutable. Dans mon cas, souvenez-vous, le nom de fichier est test.sh
, donc j'exécuterais
chmod u+x test.sh
Maintenant que nous sommes dans le même répertoire que le script, nous devons indiquer au shell que nous voulons exécuter le fichier en lui donnant son emplacement ./
(le répertoire actuel suivi d'un séparateur de chemin, pour le distinguer du nom de fichier). Pour exécuter mon fichier, je taperai:
./test.sh
Si votre script a été écrit correctement, il s'exécutera sans erreurs...
Pour Ubuntu 18.04, il y a une petite modification, car vous n'avez pas de boîte de dialogue contextuelle.
Donc ce que vous devez faire est:
Cliquez avec le bouton droit sur Fichiers, Sélectionnez Préférences > Sélectionnez l'onglet Comportement > Cochez l'option 'Demander quoi faire' sous le fichier texte exécutable.
Maintenant, lorsque vous double-cliquez sur un fichier .sh, vous obtiendrez une boîte de dialogue, où vous pourrez sélectionner l'option "exécuter dans le terminal" pour exécuter votre fichier .sh.
Un peu bizarre car je n'ai pas l'option "préférences" dans le menu clic droit. J'ai seulement les propriétés.
Il existe plusieurs façons de le faire.
Dans le terminal, accédez au répertoire dans lequel se trouve le fichier Bash en utilisant cd
(change directory).
Ex. cd Téléchargements
Exécutez bash .sh
Cela fonctionne également avec les fichiers .run. Il y a un exemple de cette utilisation sur cette page web sur la mise à jour de Rhythmbox.
Dans le terminal, accédez au répertoire dans lequel se trouve le fichier bash.
Exécutez chmod +x .sh
Dans Nautilus, ouvrez le fichier.
2 étapes principales.
dans le terminal, utilisez gedit pour écrire et enregistrer le script avec l'extension ".sh" sur le bureau. (mais n'importe quel éditeur de texte peut être utilisé)
ouvrez Nautilus et cliquez avec le bouton droit sur le fichier script.sh.
sous les propriétés, cochez la case "autoriser l'exécution du fichier.."
dans le menu Nautilus, cliquez sur fichier, puis préférences, puis comportement
cochez la case "exécuter les fichiers texte exécutables lorsqu'ils sont ouverts".
Maintenant, lorsque vous double-cliquez sur le fichier sur le bureau, il devrait s'exécuter. pas besoin de .
ou de ./
Bienvenue sur Ask Ubuntu! Je recommande de modifier cette réponse pour l'élargir avec des détails spécifiques sur comment faire la première étape. (Voir aussi Comment puis-je rédiger une bonne réponse? pour des conseils généraux sur les types de réponses considérées comme les plus précieuses sur AskUbuntu.)
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Ce script vise-t-il à configurer des variables d'environnement pour une utilisation ultérieure?
0 votes
Vous n'avez pas besoin de l'extension de fichier. C'est bien de l'avoir mais ce n'est pas nécessaire. Le système d'exploitation ne regarde pas l'extension de fichier. Il regarde les données
8 votes
Meh, si vous réécrivez foo.sh en ruby, vous pourrez toujours utiliser le fichier .sh pour lancer
ruby foo.rb
0 votes
Dans Dolphin, vous pouvez appuyer sur F4 et une console s'ouvre
0 votes
@ActionParsnip J'avais l'impression que Linux ouvrirait le fichier et examinerait l'en-tête pour déterminer le type de fichier avec lequel il était en train de traiter?
3 votes
Vous ne devez pas utiliser d'extensions sur les scripts. À un moment donné dans le futur, vous pourriez constater qu'une langue différente est plus adaptée pour effectuer la tâche que fait actuellement votre script. Et alors, vous aurez un problème. Gardez-vous l'ancien nom, avec une extension complètement trompeuse, ou le renommez-vous, en ayant peut-être à modifier beaucoup d'endroits où votre script est utilisé ?