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

$ 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 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .