최근에 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에서 내 기능을 올바르게 내보내려면 어떻게 해야 합니까?