
最近bashをアップグレードしました(Mac export -f myfunc;
OS)予期しない結果が発生しました。man
とを含むさまざまなエントリでmore
次のエラーが発生します。
/bin/sh: line 6: 'BASH_FUNC_myfunc%%': not a valid identifier
~/.bashrcには、他のスクリプトが関数を呼び出すことを可能にする2つの関数が定義されていますexport -f
。エラーは〜/.bashrcの最初のエラーを参照し、行番号がどこから来たのかわかりません。ヘルパースクリプトは正常に機能し、フラグを削除するexport
か-f
フラグを指定するとエラーは削除されますが、明らかにスクリプトは関数を呼び出すことができません。
この動作の原因は何ですか?bash 4で自分の機能を正しくエクスポートするにはどうすればよいですか?