J'essaie le shellcheck .
J'ai quelque chose comme ça
basename "${OPENSSL}"
et je reçois la suggestion suivante
Use parameter expansion instead, such as ${var##*/}.
D'un point de vue pratique, je ne vois aucune différence
$ export OPENSSL=/opt/local/bin/openssl
$ basename ${OPENSSL}
openssl
$ echo ${OPENSSL##*/}
openssl
Puisque basenamec'est dans les spécifications POSIX , je n'ai aucune raison pour que ce soit la meilleure pratique. Un indice?
csh. Je suppose que ce cshn'est pas POSIX alors.