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 basename
c'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 csh
n'est pas POSIX alors.