Est-il dangereux, non sécurisé ou pas si intelligent pour toute autre raison de mettre un script shell personnalisé dans/usr/bin et d'ajouter/usr/bin à $ PATH afin de rendre un script exécutable de partout sans ./ et l'extension de fichier? Question bonus: puis-je attribuer des icônes personnalisées à des scripts exécutables personnalisés?Le déplacement du script shell personnalisé vers/usr/bin est-il problématique?
Répondre
Traditionnellement,/usr/bin est l'un des endroits où les binaires du système d'exploitation sont stockés. Pour les scripts personnalisés, vous utiliseriez/usr/local/bin. Cela vous devez créer vous-même si elle n'existe pas et ajouter à $ PATH, comme vous l'avez mentionné.
Les icônes sont une chose GUI, les scripts shell sont une chose CLI. Ils vivent dans des univers séparés. Rien ne vous empêche de créer un pont. Par exemple, vous pouvez créer un script shell et l'appeler foo.command. L'ouverture à partir de l'interface graphique démarre Terminal et exécute le script. Depuis que vous voyez le fichier dans le Finder, vous pouvez lui affecter une nouvelle icône via le volet Info.
En outre, vous voudrez peut-être jeter un oeil à l'application gratuite Platypus. Il vous permet de créer un ensemble complet d'applications autour d'un script. Le paquet contiendra le script, vous n'aurez donc pas à le mettre dans un répertoire obscur et modifier $ PATH. Si vous avez également besoin d'un accès CLI, cette option est moins souhaitable.
J'ai écrit un outil en ligne de commande pour définir l'icône personnalisée d'un fichier. Vous pouvez l'attraper here.
- 1. Déplacement d'un mot dans le shell z
- 2. dans le script shell
- 3. Codage du script shell du fichier
- 4. Déplacement du script php d'IIS vers Linux-Script échoue
- 5. Shell script pour le Web
- 6. Conversion du script shell en Objective-C CLI
- 7. À propos du script shell PID
- 8. Synchronisation de l'exécution du script shell
- 9. Entrée à partir du script shell
- 10. erreurs lors de l'exécution du script shell
- 11. Obtenir le résultat du script shell objectif-c
- 12. Détection du shell interactif dans le script ENV de ksh
- 13. Répertoire du script en cours d'exécution dans le shell Fish
- 14. Script de shell: Génération du nom du fichier de sortie dans le script, puis écriture dans le script
- 15. script shell de base
- 16. RAILS_ROOT avec script shell
- 17. script shell + calculer réseau IP par script shell
- 18. Lecture dans le répertoire, script shell Unix
- 19. Script shell pour calculer le temps écoulé
- 20. Shell erreur de script
- 21. aide du script shell - vérification du fichier existant
- 22. script shell non exécuté
- 23. Script Shell Tilde Expansion
- 24. Script Shell, arguments
- 25. fond script shell
- 26. question de script Shell
- 27. script shell + numéros somme
- 28. Script shell pour test
- 29. modèles de script shell
- 30. script shell pour analyser le fichier journal
"L'ouverture à partir de l'interface graphique démarre Terminal et exécute le script". Ce que je viens d'expérimenter :). Mais je ne vois pas où je peux changer la commande d'icône + Je n'ai pas aidé. –
Dans la fenêtre Obtenir des informations, sélectionnez l'icône du fichier (en haut à droite) et collez l'image que vous voulez. –
Vous pouvez sélectionner l'icône dans la commande + I view et en coller une autre dessus. BTW: Je ne pouvais pas trouver le lien hier, mais j'ai modifié mon message pour mentionner Platypus. Regardez-le. – jackrabbit