4
dirname 및 basename 대 매개 변수 확장
한 양식을 다른 양식보다 선호하는 객관적인 이유가 있습니까? 성능, 신뢰성, 휴대 성? 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" 생산 : /some/long/path/to /some/long/path/to a_file a_file v1은 셸 매개 변수 확장을 사용하고 v2는 외부 바이너리를 사용합니다.