Euh... je sais pas pour toi, mais moi, j'ajoute souvent un dossier de mon $HOME à mon $PATH, et j'y colle mes binaires perso... donc non, c'est pas protégé, et c'est pas une question de config perso, parce qu'un programme ça peut modifier l'environnement de ses fils de toute façon.
Bah c'est une mauvaise pratique, tu peux éventuellement le faire pour ton shell courant, mais de manière global (pour une utilisation dans un script) c'est pas une bonne idée.
Par exemple, si tu cré un fichier "test" exécutable dans ton home, et que tu exécute un script qui utilise la commande test, il va exec ton test a la place et potentiellement faire n’importe-quoi.
Je vais pas continué a débattre, et t'as bien le droit de faire ce que tu veux, mais si j'ai un conseil a te donner, c'est de rester proche des standards, fait des fonctions, et dans 10 ans, ça marchera peut être toujours :)
Et généralement on a pas besoin de commande retry, en dehors d'une utilisation pour téster/débuguer. Si t'as une commande qui peux échouer pour de bonne raison, elle doit très certainement avoir une option "retry", "timeout", "wait" ou quelque chose comme ça.
[^] # Re: fonction
Posté par batousky . En réponse au journal bout de code pour relancer une commande dans certaines conditions. Évalué à -1.
Un seul + le fichier qui modifie ton PATH
Bah c'est une mauvaise pratique, tu peux éventuellement le faire pour ton shell courant, mais de manière global (pour une utilisation dans un script) c'est pas une bonne idée.
Par exemple, si tu cré un fichier "test" exécutable dans ton home, et que tu exécute un script qui utilise la commande test, il va exec ton test a la place et potentiellement faire n’importe-quoi.
Je vais pas continué a débattre, et t'as bien le droit de faire ce que tu veux, mais si j'ai un conseil a te donner, c'est de rester proche des standards, fait des fonctions, et dans 10 ans, ça marchera peut être toujours :)
Et généralement on a pas besoin de commande
retry, en dehors d'une utilisation pour téster/débuguer. Si t'as une commande qui peux échouer pour de bonne raison, elle doit très certainement avoir une option "retry", "timeout", "wait" ou quelque chose comme ça.