Als «basename» getaggte Fragen

3
Shellcheck rät von der Verwendung des Basisnamens ab: Warum?
Ich probiere Shellcheck aus . Ich habe so etwas basename "${OPENSSL}" und ich bekomme folgenden vorschlag Use parameter expansion instead, such as ${var##*/}. Aus praktischer Sicht sehe ich keinen Unterschied $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Da dies basenamein den POSIX-Spezifikationen enthalten ist , gibt …

4
dirname und basename vs parameter expansion
Gibt es einen objektiven Grund, eine Form der anderen vorzuziehen? Leistung, Zuverlässigkeit, Portabilität? 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" Produziert: /some/long/path/to /some/long/path/to a_file a_file (v1 verwendet die Shell-Parameter-Erweiterung, v2 verwendet externe Binärdateien.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.