Pertanyaan yang diberi tag «basename»

3
shellcheck menyarankan untuk tidak menggunakan nama merek: mengapa?
Saya mencoba shellcheck . Saya punya sesuatu seperti itu basename "${OPENSSL}" dan saya mendapatkan saran berikut Use parameter expansion instead, such as ${var##*/}. Dari sudut pandang praktis saya tidak melihat perbedaan $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Karena basenameada dalam spesifikasi POSIX , saya tidak …

4
dirname dan nama dasar vs perluasan parameter
Apakah ada alasan obyektif untuk lebih menyukai satu formulir daripada yang lain? Kinerja, keandalan, portabilitas? 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" Menghasilkan: /some/long/path/to /some/long/path/to a_file a_file (v1 menggunakan ekspansi parameter shell, v2 menggunakan binari eksternal.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.