Comment éviter les conflits avec des commandes personnalisées
Problème
- Risque de conflit de nom entre les scripts shell personnalisés et les commandes système
- Risque accru sur les systèmes qui prennent en charge un grand nombre de commandes, comme Debian
Solution
- Préfixer les commandes personnalisées par une virgule (
,) pour les distinguer des commandes système
- La virgule n’a pas de signification particulière dans les noms de fichiers, ce qui permet de l’utiliser en toute sécurité
Avantages
- L’utilisation d’une virgule évite les conflits de commandes
- L’autocomplétion avec la touche Tab permet de consulter facilement la liste des commandes personnalisées
Exemple
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
Avis de GN⁺
- Cette méthode permet d’éviter efficacement les conflits entre les commandes personnalisées et les commandes système.
- Utiliser une virgule est une solution simple mais puissante, que même un ingénieur débutant peut adopter facilement.
- Cette technique est particulièrement utile sur les systèmes qui utilisent un grand nombre de commandes.
- Une autre approche possible consiste à ajouter un préfixe spécifique devant les commandes.
- Cette méthode peut rendre la gestion des commandes plus structurée et plus efficace.
2 commentaires
Commentaires sur Hacker News
binau début de$PATHpermet de résoudre le problème.,est aussi beaucoup utilisée dans Vim. Elle est souvent employée pour une raison similaire.~/.local/bindont je ne me souvenais pas. Des noms de scripts commençant par une virgule auraient été utiles pour m’en souvenir.Que pensez-vous d’utiliser « _ » ?