私のすべてのスクリプトは、ライブラリを効果的に形成するいくつかの環境変数とシェル関数に依存しています。
これらのブートコードをシステム全体に含めることができる場所はありますか?すべてシェルセッション(非対話型スクリプトで実行されているのか、ユーザー指向のシェルで実行されているのか)?たとえば、グローバルスコープで要求時に次の関数定義を呼び出そうとします。
function bootstrap() {
source "some-library.sh"
}
少なくとも、これは特定のユーザーが実行するスクリプトでは機能しますがroot
。
私は今まで努力しましたが、喜びは/etc/profile
ありません/etc/bash.bashr
。
/etc/{profile,bash.bashrc} にも同様の内容があります。
_inittest_first() {
echo this is imported from /etc/profile;
}
export -f _inittest_first
説明したように、ダッシュが中間のどこかに含まれているため、エクスポートが機能しないようです。ここ