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には、他のスクリプトが関数を呼び出すことを可能にする2つの関数が定義されていますexport -f。エラーは〜/.bashrcの最初のエラーを参照し、行番号がどこから来たのかわかりません。ヘルパースクリプトは正常に機能し、フラグを削除するexport-fフラグを指定するとエラーは削除されますが、明らかにスクリプトは関数を呼び出すことができません。

この動作の原因は何ですか?bash 4で自分の機能を正しくエクスポートするにはどうすればよいですか?

ベストアンサー1

おすすめ記事