Question Comment exécuter le fichier .sh [dupliquer]


Duplication possible:
Comment exécuter des fichiers .sh dans Terminal? 

Je veux télécharger JDownloader depuis 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é dans Ubuntu Software Store et il n'y avait pas d'application pour l'ouvrir. Est-ce que je peux le faire installer?


85
2018-04-15 23:07


origine


faites simplement glisser le fichier dans le terminal et appuyez sur la touche Retour. l'installation va commencer. - arximughal


Réponses:


  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 autorisation, cochez 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 d'interface 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 la préférence du gestionnaire de fichiers à: Édition-> Préférences -> Comportement "demander à chaque fois" ou tout de suite "exécuter des exécutables"

Ligne de commande

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

Commentaire ci-dessous si ça ne marchera pas :)

Si cela ne fonctionne toujours pas, même si vous avez autorisé l'exécution du fichier en tant que programme coché, lorsque vous double-cliquez sur le fichier .sh et lance gedit, accédez au dossier contenant le script.

Une fois que vous êtes dans le bon dossier actuel 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

De la partition FAT

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


125
2018-04-16 01:28



Cependant, les fichiers .sh doivent généralement être exécutés dans le terminal. - Thomas Ward♦
la ligne de commande fonctionne, mais comment puis-je l'exécuter avec un double clic? ne montre pas l'option "ouvrir avec le terminal" - dodohjk
@dodohjk, (dans Ubuntu 13.04), il existe une option pour contrôler cela - Fichier> PReferences> Comportement> Fichiers texte exécutables - aldrin
Juste un FYI, j'ai dû copier mon fichier dans un autre répertoire avant que cela fonctionne. - Cody
@Cody: C'est parce que votre clé USB est au format NTFS ou FAT. Ils ne supportent pas les permissions Linux :-) - Tachyons


Ligne de commande

En dehors de quoi 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 réalisée dans le navigateur de fichiers Nautilus en utilisant le menu contextuel en changeant Execute drapeaux dans Properties -> Permissions.


51
2018-04-15 23:22





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

Par exemple:

chmod +x filename.sh, en supposant que vous êtes déjà allé sur le chemin d'accès au fichier puis exécutez le fichier avec l'une de ces commandes:

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

11
2018-06-20 15:25



Le dernier, . peut-être pas ce que vous voulez, car les variables et les fonctions du script resteront dans votre shell actuel. - domen


Essayer sh nameoffile.sh dans le terminal (en vérifiant que vous êtes dans le dossier où nameoffile.sh est enregistré)


9
2018-04-15 23:17