Recentemente atualizei meu bash (Mac OS X 10.6.8) de 3.2.48(1) para 4.3.30(1) via macports e, embora a instalação pareça ter ocorrido sem problemas, os dois pontos em meu ~/.bashrc onde Parece export -f myfunc;
que produzi alguns resultados inesperados. Várias coisas, incluindo man
e more
, dão o seguinte erro:
/bin/sh: line 6: 'BASH_FUNC_myfunc%%': not a valid identifier
Havia duas funções definidas em ~/.bashrc que permitiam que export -f
outro script chamasse essa função; o erro se referirá ao primeiro presente em ~/.bashrc, não tenho ideia de onde vem o número da linha. Os scripts secundários funcionam normalmente e a remoção export
do -f
sinalizador remove o erro, mas resulta claramente na incapacidade dos scripts de chamar a função.
O que está causando esse comportamento e como posso exportar minhas funções corretamente no bash 4?