Questions marquées «basename»

3
shellcheck conseille de ne pas utiliser le nom de base: pourquoi?
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 …

4
dirname et basename vs expansion de paramètres
Y a-t-il une raison objective de préférer une forme à l'autre? Performance, fiabilité, portabilité? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" Produit: /some/long/path/to /some/long/path/to a_file a_file (v1 utilise l'expansion des paramètres du shell, v2 utilise des binaires externes.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.