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?
+1 seule réponse pour montrer comment ajouter des permissions d'exécution dans un terminal seulement.
En réalité, vous pouvez utiliser . /chemin/vers/votrescript.sh
si le script doit configurer certaines variables d'environnement.
Vous devez marquer les scripts shell comme exécutables pour les exécuter depuis le gestionnaire de fichiers:
Faites un clic droit sur votre fichier .sh
et sélectionnez Propriétés:
Dans l'onglet Autorisations, cochez Autoriser l'exécution du fichier en tant que programme:
Fermez la fenêtre Propriétés et double-cliquez sur le fichier. Une boîte de dialogue s'affichera vous donnant la possibilité d'exécuter le script dans un terminal:
Cela ne fonctionne pas dans Ubuntu 13.04. Continue à s'ouvrir dans gedit de toute façon, ne me demande jamais d'exécuter. Edit: Nvm, imjustmatthew répond à cela.
Avant d'utiliser cela, nous devons définir les autorisations du fichier pour l'exécution en utilisant chmod. chmod +x filename.sh
ou chmod 755 filename.sh
Je n'ai pas de fenêtre contextuelle! L'IDE s'ouvre immédiatement, ce n'est pas une fenêtre contextuelle
La meilleure façon d'ouvrir n'importe quelle application. Naviguez jusqu'au répertoire .sh puis ouvrez-le dans l'invite de commande. Utilisez sh .sh si cela nécessite une autorisation. Utilisez chmod +x /path/to/yourscript.sh ou faites un clic droit et changez les autorisations pour tous.
Essayé d'exécuter un script sh sur Alpine. Alors que d'autres réponses ne fonctionnaient pas, celle-ci l'a fait.
Avant de pouvoir exécuter le fichier .sh, vous devez le rendre exécutable:
Assurez-vous de faire confiance à la source à partir de laquelle vous avez obtenu le fichier. Il pourrait s'agir d'un virus.
Cela pose un problème. Le terminal se fermera immédiatement et vous ne pourrez pas voir la sortie.
Localisez le fichier .sh
ls
et cd
ls
affichera les fichiers et dossiers dans le dossier actuel. Essayez : tapez "ls" et appuyez sur Entrée.cd
, suivi d'un espace, suivi du nom du dossiercd ..
pour remonter d'un niveauExécutez le fichier .sh
Une fois que vous voyez par exemple script1.sh
avec ls
, exécutez ceci :
./script.sh
Le terminal propose une large gamme d'outils puissants accessibles en tapant les commandes. Les professionnels localisent le fichier .sh en tapant ls
et cd
. Une fois dans le bon dossier actuel, vous pouvez exécuter le script de cette manière :
./script1.sh
ou vous pouvez exécuter et rediriger la sortie vers un fichier :
./script1.sh > out.txt
ou vous pouvez filtrer la sortie pour des mots-clés (par ex. "pommes") puis rediriger vers un fichier :
./script1.sh | grep pommes > ./seulement-pommes
Il y a des milliers de choses que vous pouvez faire sur ce fichier juste en tapant quelques commandes.
Autre exemple, vous pouvez télécharger un fichier depuis Internet avec une simple commande :
wget www.google.com/images/logos/ps_logo2.png
Et ensuite ouvrir le fichier comme ceci :
shotwell ps_logo2.png
Je ne suis pas sûr que La façon dont les professionnels le font soit correcte, c'est plutôt une question de la façon simple la avancée (pour le contrôle de la sortie) façon
Sous Ubuntu 13.04, les fichiers exécutables ouverts dans Nautilus sont désormais ouverts par défaut dans gedit plutôt que de demander à l'utilisateur de les exécuter. Pour activer le comportement classique, vous devez ajuster les préférences :
Nautilus Menu Édition Préférences Onglet Comportement Cliquez sur le bouton radio à côté de Demander à chaque fois.
Merci!!! Je ne sais pas pourquoi ils ont changé cela, je n'ai pas réussi à exécuter quoi que ce soit.
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é?