Zsh умеет выделять части пути без отдельных вызовов
dirname и basename. Суффикс :h оставляет каталог, :t возвращает имя файла, :r убирает расширение, а :e сохраняет только расширение.Модификаторы применяются слева направо и складываются в цепочки. Например, для пути
talks/robot.png выражение ${f:t:r} сначала оставит robot.png, а затем превратит его в robot.Практический случай: при пакетном преобразовании PNG в WebP выражение
${i:r}.webp собирает новое имя файла. В разборе Адама Джонсона показан цикл с ImageMagick и объяснено, почему в Zsh имя с пробелами остаётся целым даже без кавычек.
