Почему следующий код выдает разные результаты в ksh и bash
p="folderA/folderB/folderC"
echo ${p%%+([^/])}
echo ${p#${p%%+([^/])}}
кш выходы:
folderA/folderB/
folderC
Баш выходы:
folderA/folderB/folderC
Я особенно запутался, потому что использовал документацию bash для создания расширения этого параметра.
Я хочу извлечь имя папки после последней косой черты. Я нашел другой способ, который работает в ksh и bash:
echo ${p##*/}
но я хотел бы понять, почему первый подход не работает.
the folder name after the last slash
- используйтеbasename
для большей переносимости. Используйтеdirname
для части перед последней косой чертой. - person KamilCuk   schedule 08.10.2019