web-dev-qa-db-fra.com

Comment exécuter un fichier .sh?

Je viens d'installer Ubuntu. Une des choses qui me manque à propos de Windows est le manque d’exécutable.

Lorsque je clique avec le bouton droit sur le fichier .sh, accédez aux autorisations et cochez la case "Autoriser l'exécution en tant que programme", il ne s'exécute jamais en tant que programme lorsque je double-clique dessus.

Une autre solution que j'ai trouvée est de le faire dans le terminal. Cela ne fonctionne pas non plus. enter image description here

Qu'est-ce que je fais mal? Est-ce vraiment trop stupide d'une question ou suis-je trop stupide? Merci pour toute aide!

2
Cole Lodge

Après avoir exécuté chmod + x, votre script shell est devenu exécutable. Maintenant tu peux le lancer

./ts3client_runscript.sh

réside dans le script de répertoire. C’est un peu délicat, n’oubliez pas de mettre ./ devant le nom du fichier de script Shell.

6
at0S

Après lui avoir donné l'autorisation de s'exécuter, allez dans le menu Édition, cliquez sur Préférences, puis sur l'onglet Comportement. Ensuite, vous verrez une entrée nommée "Fichiers texte exécutables". Cochez la case d'option "Demander à chaque fois". Maintenant, vous pouvez l'exécuter en double-cliquant et en sélectionnant "Exécuter".

2
Avishek Saha

Pour exécuter un script sous Linux, vous devez d'abord donner une autorisation complète.

commandes pour autorisation complète:

 Sudo chmod 777 ts3client_runscript.sh

       or

 Sudo chmod a+x ts3client_runscript.sh

alors vous pouvez exécuter votre script avec cette commande

 ./ts3client_runscript.sh
1
DreamCoder

ouvrez le fichier pour vérifier si le sha bang (première ligne) est #!/bin/bash. Après cela, essayez d’exécuter le fichier en utilisant Shell comme ceci: sh your_file.sh

0
hermest

Ce que vous avez fait en exécutant la commande chmod +x nameofshell.sh est que vous avez rendu le shell exécutable en tant que programme. Maintenant, il est exécutable, afin que vous puissiez l'exécuter. Vous ne pouvez pas effectuer le processus d’exécution simplement en double-cliquant dessus. Pour ce faire, ouvrez le terminal en appuyant sur alt + ctrl + T, accédez au répertoire contenant le shell à l’aide de la commande cd /path/to/location/, puis tapez

./nameofshell.sh

Appuyez sur Entrée! Terminé!

0
Anandu M Das