
source
さまざまなbashスクリプトに「ライブラリ」ファイル(一般機能を含む)があります。正しいファイルシステムは何ですか場所このファイルをシステム全体に「インストール」しますか?
/usr/lib/myBashlib/file.bash
?
下に入れるのは嫌ですが、配布/opt
用のパッケージを作って正しくインストールしてみましょう。
編集:マイディストリビューションの仕様「パッケージを/usr/local/にインストールしないでください」(EDIT2:)と「すべてのタスクに/usr/libexec/を使用しないでください」。
EDIT3:環境変数(たとえばMYBASHLIBPATH
)を定義するのが最善のアプローチであるかどうか疑問に思います。これにより、少なくともこのライブラリを含むスクリプトユーザーは、グローバルではなくローカルにインストールして設定できます。この変数をインストールするときのパスは次のとおりです。
答え1
実際にFHSいいえ位置指定Bashスクリプトで取得した「ライブラリ」ファイルただし、必要な場所はまたはどちらでも/usr/libexec/packagename
かまいません/usr/lib/packagename/
。
Fedora 36でBashスクリプトが含まれている場所が見つかりました。
/usr/lib/dracut/
/usr/lib/rpm/
/usr/lib/systemd/
/usr/lib/virtualbox/
/usr/libexec/grub2/
/usr/libexec/mc/
/usr/libexec/selinux/
/usr/libexec/smartmontools/
/usr/libexec/thunar-archive-plugin/
他にもたくさんあります。
答え2
私は「ライブラリ」スクリプトのための標準的な場所がないと思います。しかし、/usr/local
例えば木が便利であることがわかります/usr/local/scripts
。