Как связать вместе модификаторы имени файла в оболочке bash?

Я понимаю модификаторы # ##% %%, но не могу понять, можно ли связать их вместе, как в tcsh.

Пример в tcsh

set f = /foo/bar/myfile.0076.jpg
echo $f:r:e
--> 0076

echo $f:h:t
--> bar

В bash я хотел бы знать, как сделать что-то вроде:

echo ${f%.*#*.}

в одной строке.

Моя цель - иметь возможность манипулировать именами файлов различными способами по мере необходимости в командной строке. Я не пытаюсь написать сценарий для одного конкретного случая. Так что, если есть способ связать эти модификаторы, или, может быть, есть другой способ, то я хотел бы знать. Спасибо

8
задан Julian Mann 28 February 2011 в 20:25
поделиться