Perguntas com a marcação «basename»

3
O shellcheck está aconselhando a não usar o basename: por quê?
Estou testando o shellcheck . Eu tenho algo assim basename "${OPENSSL}" e recebo a seguinte sugestão Use parameter expansion instead, such as ${var##*/}. Do ponto de vista prático, não vejo diferença $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Como basenameestá nas especificações do POSIX , não …

4
dirname e basename vs expansão de parâmetro
Existe alguma razão objetiva para preferir um formulário ao outro? Desempenho, confiabilidade, portabilidade? 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" Produz: /some/long/path/to /some/long/path/to a_file a_file (v1 usa expansão de parâmetro do shell, v2 usa binários externos.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.