web-dev-qa-db-ja.com

カスタムLinuxスクリプトを配置する標準的な場所はありますか?

サーバーをセットアップするときに、すべてのユーザーに提示したいスクリプトのセットを開発しています。ただし、/usr[/local]/[bin][sbin]などの標準の場所に配置したくない.

このようなスクリプトを配置する場所について、既存の規則はありますか?

69
vfclists

私の知る限り、カスタムLinuxスクリプトの場所はありません。カスタムインストールに使用するディレクトリは/optディレクトリなので、そこに配置するのが最も安全なオプションです。ただし、スクリプトをフルパスなしで使用できるようにするには、PATH変数に含める必要があることに注意してください。

すべてのユーザーのPATH変数の変更に関するヘルプが必要な場合は、チェックすることができます サーバー上のすべてのユーザーにPATH変数を設定するにはどうすればよいですか? これは/etc/environmentファイルを参照して設定します。

衝突を避けることを懸念しているが、PATH変数に別のルートを追加したくない場合は、/usr/local/binを使用できます。私のサーバーのインストールでは、ファイルが存在しないため、簡単に回避できます。

それが役に立てば幸い

48
Davisein

/usr/local/binは従来の場所のようであり、新規インストールではこのディレクトリは空でなければなりません。

出典:この質問の 受け入れられた回答

29
Rolficus

スクリプトを/opt/binに配置し、その場所を PATH に追加できます。

参照:

  1. Linuxパス環境変数

  2. Shell PATHにディレクトリを永続的に追加

    以下でグローバルに使用:

    /etc/bash.bashrc
    

    または

    /etc/profile
    
13
BuZZ-dEE

いくつかの場所がありますcouldこれらを配置します。通常、/opt/に配置し、ユーザーごとに(またはグローバルに/etc/bash.bashrcに)PATHを更新して、ユーザーが使用できるようにします。 /opt/は多かれ少なかれあなたがしたいことのために設計されています。

6
Marco Ceppi

~/binもありますが、これは/usr/local/binのように機能しますが、1人のユーザーのみが対象です。有効にするには、~/binディレクトリを作成し、ログアウトして再度ログインします。

0
Chai T. Rex