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.
"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