Je dois, lors de la génération de keystores Java (que je fais fréquemment), les générer sous la version Java 8 de Keytool. Si j'utilise le keytool dans la version Java par défaut, ils sont incompatibles avec le Java sur les systèmes cibles que nous gérons.
J'ai trouvé un moyen de le faire, avec un script shell wrapper (actuellement appelé "keytool8"). Ce script shell affiche un message indiquant qu'il utilise le keytool Java 8, avant de passer à ce keytool.
Et j'ai le script shell dans un répertoire qui est dans mon chemin.
Mais si je le renomme en "keytool" et que je saisis "keytool" à partir d'une ligne de commande, j'obtiens toujours le keytool par défaut.
Y a-t-il un moyen pour mon script shell de préempter le keytool par défaut?
PLUS D'INFORMATIONS, 11/09/2023
J'ai ajouté "/Users/jameslampert/Applications" (le répertoire où j'ai mis mon script) à mon /etc/paths, de sorte qu'il ressemble maintenant à:
/Users/jameslampert/Applications
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/sbin
/sbin
et maintenant "echo $PATH" produit
/opt/homebrew/bin:/opt/homebrew/sbin:/Users/jameslampert/.nvm/versions/node/v16.0.0/bin:/Users/jameslampert/Applications:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Si je fais "which keytool," j'obtiens:
/usr/bin/keytool
De quelque manière, le keytool par défaut me préempte, même si /usr/bin est théoriquement après /Users/jameslampert/Applications dans le chemin.