4
dirname та basename vs розширення параметра
Чи є об’єктивні причини віддати перевагу одній формі іншій? Продуктивність, надійність, портативність? 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 використовує зовнішні бінарні файли.)