web-dev-qa-db-fra.com

Comment exécuter un fichier .sh

Duplicate possible:
Comment puis-je exécuter des fichiers .sh dans Terminal?

Je souhaite télécharger JDownloader sur Internet pour Linux. Mais le fichier est .sh et quand je dis à Ubuntu d'ouvrir le fichier, il utilise un éditeur de texte. J'ai cherché Ubuntu Software Store et il n'y avait aucune application pour l'ouvrir. Y a-t-il un moyen de le faire installer?

89
Atladica
  1. copier le fichier sur le bureau (pour plus de commodité)

  2. Faites un clic droit sur le fichier et sélectionnez les propriétés

    enter image description here

  3. Sous l'onglet permission, autoriser l'exécution du fichier en tant que programme

    enter image description here

  4. double-cliquez sur le fichier et choisissez run in terminal si ce n’est pas un programme graphique)

    enter image description here

Par défaut, le gestionnaire de fichiers peut ne pas afficher cette option et ouvrir le fichier dans gedit à la place. Dans ce cas, changez les préférences du gestionnaire de fichiers sous: Édition-> Préférences-> Comportement pour "demander à chaque fois" ou tout de suite pour "exécuter les exécutables".

Ligne de commande

cd /path/to/file
chmod +x filename.sh
./filename.sh

Commentaire ci-dessous s'il ne fonctionne pas :)

Si cela ne fonctionne toujours pas, même si l'option d'exécution du fichier est cochée, lorsque vous double-cliquez sur le fichier .sh et qu'il lance gedit, accédez au dossier contenant le script.

Une fois que vous êtes dans le bon dossier actuel du script, vous pouvez exécuter le script comme suit:

Sudo ./filename.sh

Si cela ne fonctionne pas, vous pouvez essayer

Sudo bash filename.sh

À partir de la partition FAT

Suivez ceci Comment puis-je exécuter un fichier depuis une clé USB FAT?

131
Tachyons

ligne de commande

Hormis ce que liquide avait recommandé, la procédure habituelle consiste à modifier les autorisations pour rendre ce fichier exécutable:

chmod +x file.sh

Et puis exécutez ce fichier:

./file.sh

GUI

La même chose peut être obtenue dans le navigateur de fichiers Nautilus à l’aide du menu contextuel en modifiant les indicateurs Execute dans Properties -> Permissions.

52
Andrejs Cainikovs

Vous pouvez également utiliser les astuces ., en suggérant d’autres réponses.

Par exemple:

chmod +x filename.sh, en supposant que vous soyez déjà allé dans le chemin du fichier, puis exécutez le fichier avec l'une des commandes suivantes:

sh filename.sh
./filename.sh
. filename.sh
11
Anwar

Essayez sh nameoffile.sh dans le terminal (en vous assurant que vous vous trouvez dans le dossier où nameoffile.sh est enregistré)

9
liquid