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 pas d'option similaire à Clic droit Ouvrir avec Autre application... Terminal.

Comment puis-je ouvrir ce fichier dans le terminal ?

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

9voto

TheExorcist Points 193

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

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, pas de contenu high tech, si vous avez des modifications vous êtes les bienvenus.

9voto

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.

entrez 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. J'ai seulement les propriétés.

0 votes

Pour moi, cela m'a également fait demander d'autres extensions totalement non liées, ce qui est vraiment pénible. De toute façon, pour ne le demander que pour les fichiers se terminant par une extension .sh.

7voto

Kenny Stier Points 185

Il existe plusieurs 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 (change directory).

    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, accédez au répertoire dans lequel 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 le script avec l'extension ".sh" sur le bureau. (mais n'importe quel éditeur de texte peut être utilisé)

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

5voto

1p_bunny Points 51
  1. Cliquez avec le bouton droit sur le fichier .sh et le rendre 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 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.)

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