Claro que existe,
wrapped_function "${@#prefix}"
O $@
representa a coleção de todos parâmetros $1
, $2
, ... (consulte aqui ) em citações individuais, ou seja, basicamente
$@="\"$1\" \"$2\" \"$3\" ..."
no entanto, o bash aplica manipulações de variáveis individualmente no parâmetro each , ou seja,
${@#prefix}="\"${1#prefix}\" \"${2#prefix}\" ..."
A sintaxe ${VAR#prefix}
significa que se $VAR
começar com prefix
, remova-a, por exemplo,
TEST="/tmp/var/bin"; echo ${TEST#/tmp} # yields "/var/bin"
Da mesma forma, pode-se usar %
em vez de #
para remover um sufixo.