ファイルのすべてのBash機能を1行にエクスポートするには?

ファイルのすべてのBash機能を1行にエクスポートするには?

Ubuntu 16.04には、システムのさまざまな一般的なタスクを自動化するためのいくつかの機能を含むBashファイルがあります。

bashrc必要なときに端末のどこからでも各関数を簡単に呼び出せるようにファイルをインポートして「関数自体をインポートした」と言えるようにしました。

時には、これらのソース機能の1つを使用する必要があります。スクリプト内でしなければならない硬いこれは次のとおりです。

export -f myFunc_0 myFunc_1 myFunc_2 ...

それ以外の場合、この機能は使用できません。


私はこれをどうすることができますか?みんな特定の機能を指定せずにファイルに機能を追加しますか?

ベストアンサー1

関数ファイル自体内set -aで使用している場合は、エクスポートするすべての関数を表示します。.bashrc

4.3.1 組み込みコレクション

-ㅏ

生成または変更されたすべての変数または関数にはエクスポート属性が付与され、後続のコマンド環境にエクスポートするために表示されます。

エクスポートしたくない変数を設定すると、望ましくない結果が生じる可能性がありますが、次の内容を次のように追加できます.bashrc

set -a
source ~/my_funcs
set +a

おすすめ記事