回答:
(注:この投稿の~
よう/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/clojure
clojureのバイナリとライブラリを置く一般的な場所のように思えます-なぜわからないのか、それは当たり前のようです/usr/local/share/clojure
-したがってsite
、これらのbashスクリプト用にこの下にサブディレクトリを作成するのは問題ないようです。
一般的なポイントは、すべてのbashスクリプトを同じ場所に置くのではなく、機能ごとにスクリプトを整理する方が理にかなっているということです。
/usr/share
ます。まず、share
アーキテクチャに依存しないファイルを意味します(つまり、アーキテクチャ間で共有されます)。そのため、ライブラリと実行可能ファイルはshare
ディレクトリの下に属していません。第二に/usr/local
、ディストリビューションパッケージマネージャー以外は何も書き込まないでください/usr
。