451 votes

Comment exécuter des scripts .sh ?

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?

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

9voto

TheExorcist Points 193

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...

Voici un exemple en direct : Voici un exemple en direct

0 votes

Cela a fonctionné pour moi pour installer Netbeans sur Ubuntu

2 votes

Wb, @RuD3B0y, j'ai essayé de garder les réponses les plus simples pour les débutants, sans contenu high tech, si vous avez des modifications, n'hésitez pas.

9voto

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.

entrer la description de l'image ici

2 votes

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.

0 votes

Pour moi, cela a également conduit à demander d'autres extensions complètement non liées, ce qui est une vraie corvée. De toute façon, pour ne demander cela que pour les choses se terminant par une extension .sh.

7voto

Kenny Stier Points 185

Il y a quelques façons de le faire.

Option 1

  1. 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

  2. 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.

Option 2

  1. Dans le terminal, naviguez jusqu'au répertoire où se trouve le fichier bash.

  2. Exécutez chmod +x .sh

  3. Dans Nautilus, ouvrez le fichier.

6voto

rob Points 61

2 étapes principales.

  1. 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é)

  2. 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 ./

5voto

1p_bunny Points 51
  1. Clic droit sur le fichier .sh et rendez-le exécutable.

  2. Ouvrez un terminal (Ctrl+Alt+T).

  3. Faites glisser le fichier .sh dans la fenêtre du terminal et regardez avec émerveillement.

2 votes

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.)

SistemesEz.com

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.

Powered by:

X