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 ?
+1 seule réponse pour montrer comment ajouter des autorisations d'exécution dans un terminal.
En fait, vous pouvez utiliser . /chemin/vers/votre_script.sh
si le script doit configurer certaines variables d'environnement.
Vous devez marquer les scripts shell comme exécutables pour les exécuter à partir du 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 sous 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 ceci, nous devons attribuer les permissions d'exécution au fichier en utilisant chmod. chmod +x nomdufichier.sh ou chmod 755 nomdufichier.sh
La meilleure façon d'ouvrir n'importe quelle application. Naviguez jusqu'au répertoire .sh puis ouvrez-le dans l'invite de commandes. Utilisez sh .sh. Si cela nécessite une autorisation, utilisez chmod +x /chemin/vers/votrescript.sh ou faites un clic droit et changez les autorisations pour tous.
A essayé d’exécuter un script sh sur alpine. Alors que d'autres réponses n'ont pas fonctionné, cela a marché.
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 téléchargé le fichier. Il pourrait s'agir d'un virus.
Cela pose problème. Le terminal se fermera immédiatement et vous ne pourrez pas voir la sortie.
Trouvez où se trouve le fichier .sh
ls
et cd
ls
listera les fichiers et dossiers dans le dossier actuel. Essayez-le: tapez "ls" et appuyez sur Entrée.cd
, suivi d'un espace, suivi d'un nom de dossiercd ..
pour remonter d'un niveauExécutez le fichier .sh
Une fois que vous pouvez voir par exemple script1.sh
avec ls
exécutez ceci:
./script.sh
Le terminal dispose d'un ensemble d'outils puissants accessibles en tapant des commandes. Les professionnels trouvent le fichier .sh en tapant ls
et cd
. Une fois dans le dossier actuel correct, 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 exemple "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 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
Puis ouvrez le fichier comme ceci:
shotwell ps_logo2.png
Je ne suis pas sûr que la manière dont les professionnels le font soit correcte, c'est plutôt une question de la manière simple la manière avancée (pour le contrôle de la sortie).
Sur 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 près de Demander à chaque fois.
Merci!!! Je ne sais pas pourquoi ils auraient changé cela, je n'arrivais pas à comprendre comment 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
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é ?