1. ホーム
  2. linux

[解決済み] カスタム実行ファイルやスクリプトを置くためのUnix標準のディレクトリ?[クローズド]

2023-05-17 15:50:22

質問

自分で作成した、または Web からダウンロードしたカスタム シェル スクリプトまたはプログラムがあり、これを CLI から実行できるようにしたい場合、Linux/Unix ディレクトリ構造でこれを置く標準の場所はありますか?

/usr/bin ?
/usr/local/bin ?
/usr/lib ?
/usr/sbin ?
/bin ?
/sbin ?
/var ?

いつもは~/binフォルダの下に置いて、PATHに入れているのですが、どうもすっきりしません。そして、新しいプログラムをダウンロードするたびに、それを再びPATHに入れなければなりません。

どのように解決するのですか?

/usr/local/bin は、まさにこの目的のために、システム全体にインストールするために存在します。個人で使用するために ~/bin が事実上の標準です。

もし、それぞれのバイナリを独自のサブディレクトリに置きたいのであれば、そうすることができますし、すでに PATH . ですから、例えば

curl -o $HOME/downloads/fnord http://fnord.example.com/script.exe
ln -s $HOME/downloads/fnord $HOME/bin/

提供 $HOME/bin は、あなたの PATH . (のようなツールがあります。 stow のようなツールがあり、舞台裏でこれを--そしてもっと多くのことを--行ってくれます)。