exportar -f em .bashrc após a atualização para bash 4.3.30 mata builtins?

1

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?

    
por Amory 07.10.2014 / 20:46

0 respostas