Именование функций по пути

Именование функций по пути

Я хочу обернуть функцию ее полным путем.

$ pwd
/home/me

$ which pwd
/bin/pwd

$ function /bin/pwd() { 
echo "wrapping pwd" 
command /bin/pwd
} && export -f /bin/pwd

$ /bin/pwd 
wrapping pwd
/home/me

$ bash -c "/bin/pwd"
bash: error importing function definition for `BASH_FUNC_/bin/pwd'
/home/me

Есть ли способ успешно экспортировать функции, названные по какому-то пути? Первый экспорт не жалуется, но экспорты в под-оболочках жалуются. Конечная цель — установить переменные окружения перед запуском фактической команды.

решение1

Имя функции может содержать только буквенно-цифровые символы и символы подчеркивания и должно начинаться с буквенного символа или символа подчеркивания.

Связанный контент