101 votes

Comment exécuter un fichier .sh

Duplicata possible :
Comment exécuter des fichiers .sh dans un terminal ?

Je veux télécharger JDownloader depuis l'internet pour Linux. Mais le fichier est un .sh et lorsque je demande à ubuntu d'ouvrir le fichier, il utilise un éditeur de texte. J'ai cherché dans le magasin de logiciels Ubuntu et il n'y avait aucune application pour l'ouvrir. Y a-t-il un moyen de l'installer ?

144voto

Tachyons Points 16886
  1. copier le fichier sur le bureau (pour plus de commodité)

  2. Cliquez à droite sur le fichier et sélectionnez les propriétés

    enter image description here

  3. Sous l'onglet des autorisations, cochez la case "Autoriser l'exécution du fichier en tant que programme".

    enter image description here

  4. double-cliquez sur le fichier et choisissez "Exécuter dans le terminal" s'il ne s'agit pas d'un programme GUI.)

    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 dans : Edition-> 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

Commentez ci-dessous si cela ne fonctionne pas :)

Si cela ne fonctionne toujours pas, bien que l'option permettant d'exécuter le fichier en tant que programme soit cochée, lorsque vous double-cliquez sur le fichier .sh et qu'il lance gedit, naviguez vers le dossier contenant le script.

Une fois que vous êtes dans le bon dossier courant pour le script, vous pouvez exécuter le script comme ceci :

sudo ./filename.sh

Si cela ne fonctionne pas, vous pouvez essayer

sudo bash filename.sh

Depuis une partition FAT

Suivre cette Comment exécuter un fichier à partir d'une clé USB FAT ?

57voto

jamting Points 893

Ligne de commande

En dehors de ce que liquide avait recommandé, la procédure habituelle est de changer les permissions pour rendre ce fichier exécutable :

chmod +x file.sh

Et ensuite, exécutez ce fichier :

./file.sh

GUI

La même chose peut être réalisée dans le navigateur de fichiers Nautilus en utilisant le menu contextuel en modifiant Execute drapeaux dans Properties -> Permissions .

12voto

Anwar Points 72431

Vous pouvez également utiliser . des astuces, avec la suggestion d'autres réponses.

Par exemple :

chmod +x filename.sh en supposant que vous vous êtes déjà rendu sur le chemin du fichier puis exécutez le fichier avec l'une de ces commandes :

sh filename.sh
./filename.sh
. filename.sh

9voto

gismo21 Points 201

Essayez sh nameoffile.sh dans le terminal (en s'assurant que vous êtes dans le dossier dans lequel nameoffile.sh est sauvegardé)

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