Necesito, al generar almacenes de claves de Java (lo cual hago con frecuencia), generarlos bajo la versión Java 8 de Keytool. Si uso el keytool en la versión Java por defecto, son incompatibles con el Java en los sistemas de destino que administramos.
He descubierto una forma de hacer esto, con un script de shell envolvente (actualmente llamado "keytool8"). Y ese script de shell emite un mensaje indicando que está usando el keytool de Java 8, antes de pasar a ese keytool.
Y tengo el script de shell en un directorio que está en mi ruta.
Pero si lo renombro a "keytool" y escribo "keytool" desde una línea de comandos, todavía obtengo el keytool por defecto.
¿Hay alguna forma para que mi script de shell sustituya al keytool por defecto?
MÁS INFORMACIÓN, 9/11/2023
Agregué "/Users/jameslampert/Applications" (el directorio donde puse mi script) a mi /etc/paths, así que ahora se ve así:
/Users/jameslampert/Applications
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/sbin
/sbin
y ahora "echo $PATH" produce
/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 hago "which keytool," obtengo:
/usr/bin/keytool
De alguna manera, el keytool por defecto me está sustituyendo, incluso aunque /usr/bin teóricamente esté después de /Users/jameslampert/Applications en la ruta.