Chaque fois que j'ouvre un fichier .sh, il l'ouvre dans gedit au lieu du terminal. Je ne trouve aucune 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 aucune 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 la commande cd
. Dans cet exemple, j'ai stocké mon fichier sh
sous ~/Bureau/shell_practice/test.sh
Commencez par faire un pwd
pour savoir où vous êtes, et si cela renvoie /home/nom_utilisateur
(où nom_utilisateur
est votre vrai nom d'utilisateur), vous pouvez exécuter
cd Bureau/shell/practice
Si vous vous trouvez ailleurs, vous pouvez utiliser le chemin absolu
cd ~/Bureau/shell/practice
ou
cd $HOME/Bureau/shell/practice
ou même
cd /home/$USER/Bureau/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 je lancerais
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 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 taperais :
./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 ne recevez pas de boîte de dialogue contextuelle.
Donc ce que vous devez faire est:
Clic droit sur Fichiers, Sélectionner Préférences > Sélectionner l'onglet Comportement > Cocher l'option 'Demander quoi faire' sous Fichier texte exécutable.
Maintenant, lorsque vous double-cliquez sur n'importe quel fichier .sh, vous obtiendrez une boîte de dialogue, 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. Je n'ai que les propriétés.
Il y a quelques façons de le faire.
Dans le terminal, accédez au répertoire dans lequel se trouve le fichier Bash en utilisant cd
(changer de répertoire).
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, naviguez jusqu'au répertoire où 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 un script avec une extension ".sh" sur le bureau. (mais n'importe quel éditeur de texte peut être utilisé)
ouvrez Nautilus et faites un clic droit sur le fichier script.sh.
sous propriétés, cochez la case "autoriser l'exécution du fichier.."
dans le menu de 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 rédiger une bonne réponse? pour des conseils généraux sur quels types de réponses sont considérés comme les plus précieux 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
Est-ce que ce script vise à configurer des variables d'environnement pour une utilisation ultérieure ?
0 votes
Vous n'avez pas besoin de l'extension de fichier. C'est agréable à 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 pouvez 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 manipulait ?
3 votes
Vous ne devriez pas utiliser d'extensions sur les scripts. À un moment donné dans le futur, vous pourriez trouver qu'une autre langue est plus adaptée pour accomplir la tâche que votre script actuel effectue. Et alors vous avez un problème. Gardez-vous l'ancien nom, avec une extension complètement trompeuse, ou le renommez-vous, risquant ainsi de devoir modifier beaucoup d'endroits où votre script est utilisé?