Eu recentemente atualizei meu bash (Mac OS X 10.6.8) de 3.2.48 (1) para 4.3.30 (1) via macports, e enquanto a instalação parece ter ido bem, os dois pontos no meu ~ / .bashrc onde eu tive export -f myfunc;
parecem produzir alguns resultados inesperados. Várias coisas, incluindo man
e more
, apresentam o seguinte erro:
/bin/sh: line 6: 'BASH_FUNC_myfunc%%': not a valid identifier
Havia duas funções definidas em ~ / .bashrc que usavam export -f
para permitir que outro script chamasse essa função; o erro se referirá ao primeiro presente em ~ / .bashrc, não tenho idéia de onde vem o número da linha. Os scripts secundários funcionam normalmente e a remoção do export
ou do -f
flag remove o erro, mas resulta claramente na impossibilidade de os scripts chamarem a função.
O que está causando esse comportamento e como posso exportar minhas funções adequadamente no bash 4?