Preguntas etiquetadas con basename

3
shellcheck recomienda no usar basename: ¿por qué?
Estoy probando shellcheck . Tengo algo asi basename "${OPENSSL}" y recibo la siguiente sugerencia Use parameter expansion instead, such as ${var##*/}. Desde el punto de vista práctico no veo diferencia $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Como basenameestá en las especificaciones POSIX , no sé …

4
dirname y basename vs parámetro de expansión
¿Hay alguna razón objetiva para preferir una forma a la otra? ¿Rendimiento, fiabilidad, portabilidad? 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" Produce: /some/long/path/to /some/long/path/to a_file a_file (v1 usa la expansión de parámetros de shell, v2 usa binarios externos).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.