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?
copier le fichier sur le bureau (pour plus de commodité)
Faites un clic droit sur le fichier et sélectionnez les propriétés
Sous l'onglet permission, autoriser l'exécution du fichier en tant que programme
double-cliquez sur le fichier et choisissez run in terminal si ce n’est pas un programme graphique)
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?
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
.
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
Essayez sh nameoffile.sh
dans le terminal (en vous assurant que vous vous trouvez dans le dossier où nameoffile.sh
est enregistré)