bash 4.3.30으로 업그레이드한 후 .bashrc에서 -f를 내보내면 내장 기능이 종료됩니까?

bash 4.3.30으로 업그레이드한 후 .bashrc에서 -f를 내보내면 내장 기능이 종료됩니까?

최근에 bash를 업그레이드했습니다(Mac export -f myfunc;OS) 예상치 못한 결과가 일부 발생했습니다. man및 를 포함한 다양한 항목에서 more다음 오류가 발생합니다.

/bin/sh: line 6: 'BASH_FUNC_myfunc%%': not a valid identifier

~/.bashrc에는 다른 스크립트가 함수를 호출할 수 있도록 하는 두 가지 함수가 정의되어 있습니다 export -f. 오류는 ~/.bashrc에 있는 첫 번째 오류를 참조하며 줄 번호가 어디서 왔는지 전혀 모릅니다. 도우미 스크립트는 제대로 작동하고 플래그를 제거 export하거나 -f플래그를 지정하면 오류가 제거되지만 분명히 스크립트가 함수를 호출할 수 없게 됩니다.

이 동작의 원인은 무엇이며 bash 4에서 내 기능을 올바르게 내보내려면 어떻게 해야 합니까?

관련 정보