Sto provando il shellcheck .
Ho qualcosa del genere
basename "${OPENSSL}"
e ricevo il seguente suggerimento
Use parameter expansion instead, such as ${var##*/}.
Dal punto di vista pratico non vedo alcuna differenza
$ export OPENSSL=/opt/local/bin/openssl
$ basename ${OPENSSL}
openssl
$ echo ${OPENSSL##*/}
openssl
Dal momento che basename
è nelle specifiche POSIX , non ho un motivo per cui dovrebbe essere la migliore pratica. Qualche suggerimento?
csh
. Immagino csh
non sia POSIX allora.