Bash機能をエクスポートするスマートな方法

Bash機能をエクスポートするスマートな方法

bashexportコマンドは、対話型シェルの実行で開始されたシェルプロセスで機能を使用できるようにするために使用されます。起動時にロードされる.bashrcなどのファイルでその機能を定義する必要はありません。

関数をエクスポートする良い方法は何ですか?エクスポートする必要があるときに呼び出すことができる別のファイルに入れることもできます。通常、関数宣言を含むファイルをインポートするためにエクスポートを呼び出す必要はありません。

ベストアンサー1

通常、必要なすべての機能を「ライブラリスクリプト」にダンプし、それを実際のスクリプトに配置することでsource実行されます。

メンテナンスを簡単にするために、各機能を専用ディレクトリの独自のスクリプトに配置できます。その後、スクリプトlibraryはローダーになることができます。たとえば、次のようになります。

#!/bin/bash
# put this into your local /usr/local/bin/bash_library
for s in /usr/local/share/bash-scripts/*.sh
do
   source $s
done

実際のスクリプトでは

#!/bin/bash
. /usr/local/bin/bash_library
# actual code

おすすめ記事