回答:
(注:この投稿の~よう/home/userに翻訳します)
個人的には、カスタムメイドのシステムスクリプト/usr/local/binをすべて、個人用のbashスクリプトをすべてに入れてい~/binます。私がインストールするプログラムはごくわずかである/usr/local/binため、ディレクトリに置かれることはほとんどないので$PATH、ほとんどのマシンで既に変数に含まれています。
/usr/local/binシステムパスに追加するには(まだ存在しない場合)、これを/etc/profile以下に追加します。
PATH=$PATH:/usr/local/bin
export PATH
~/binユーザーのパスに追加するには、これを次に追加します~/.bash_profile。
PATH=$PATH:$HOME/bin
export PATH
時には、デフォルトの.bash_profileファイルがあることが自動的に追加されますif文があります~/binし$PATH、それが存在する場合に、その作成~/binとあなたはすでにこれを行うかどうかを確認するために新しいターミナルを開きます。
export、変数を複数回使用する必要はありません(おそらく、システムは既にPATHエクスポート用にマークされているので、自分で行う必要はありません)。
/ usr / local /は本当に適切な場所ですが、/ optは実際にはサードパーティアプリケーション用です。「/ optは、アドオンアプリケーションソフトウェアパッケージのインストール用に予約されています。」これはFilesystem Hierarchy Standardの一部です。
/ optの説明については、http://www.pathname.com/fhs/pub/fhs-2.3.htmlを参照してください。
/ usr / local /の場合、「システム管理者による使用」用です。そこにあるものを忘れないでください-それを文書化します。
/usr/local、名前が示すように、ローカル管理者向けであり/opt、同様のプロセスで管理されている市販のサードパーティ製ソフトウェアなど、公式に配布されていないもの用ですアップストリーム)が、ディストリビューションのパッケージマネージャーによって管理されていないか、RPMまたは.debパッケージとして実際に配布されていますが、すべてのディストリビューションのポリシーと規則に準拠して編成およびパッケージ化されていません。
/usr/local文書の後半については、まったく別のセクションがあります。
/usr/share/clojureclojureのバイナリとライブラリを置く一般的な場所のように思えます-なぜわからないのか、それは当たり前のようです/usr/local/share/clojure-したがってsite、これらのbashスクリプト用にこの下にサブディレクトリを作成するのは問題ないようです。
一般的なポイントは、すべてのbashスクリプトを同じ場所に置くのではなく、機能ごとにスクリプトを整理する方が理にかなっているということです。
/usr/shareます。まず、shareアーキテクチャに依存しないファイルを意味します(つまり、アーキテクチャ間で共有されます)。そのため、ライブラリと実行可能ファイルはshareディレクトリの下に属していません。第二に/usr/local、ディストリビューションパッケージマネージャー以外は何も書き込まないでください/usr。