Quelle est la meilleure pratique lors de l'exécution d'utilitaires externes dans des scripts shell. Par exemple, si je veux exécuter 'gzip' dans plusieurs scripts en m'assurant qu'un binaire gzip spécifique est utilisé, est-ce que je dois faire le chemin complet vers la variable binaire et utiliser simplement la variable dans le script?Chemins de commande en tant que variables dans les scripts shell
GZIP=/home/me/bin/gzip
$GZIP somefile
$GZIP anotherfile
Ou est-il préférable pratique de coder en dur le chemin pour chaque appel vers le binaire?
/home/me/bin/gzip somefile
/home/me/bin/gzip anotherfile
Ou est-il préférable de définir et de compter sur le chemin? Je ne suis pas en train d'exécuter les scripts en tant que root, donc la maintenabilité, et la portabilité est plus importante que la sécurité de l'utilisateur.
La bonne chose ici est le dernier point sur les conditions: Selon le système sur lequel votre script s'exécute, vous pouvez choisir un autre exécutable à utiliser. –