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


70

サーバーをセットアップするときに、すべてのユーザーに提示したいスクリプトのセットを開発しています。しかし/usr[/local]/[bin][sbin]などの標準的な場所にそれらを望んでいません

そのようなスクリプトを配置する場所に関する既存の規則はありますか?



興味のある方のために、ここに古いusenetスレッドvb.serverknecht.de/…があります。これは、より直接的なものにつながりますgiwersworld.org/computers/linux/linux-file-system.html
vfclists

回答:


48

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

PATHすべてのユーザーの変数の変更に関するヘルプが必要な場合は、サーバー上のすべてのユーザーのPATH変数を設定する方法を確認できますか?これ/etc/environmentを設定するファイルを参照します。

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

それが役に立てば幸い


31

/usr/local/bin は従来の場所のようで、このディレクトリは新規インストールでは空である必要があります。

出典:受け入れ答えこの質問について:


5
これは常に私を失望させます-スクリプト(つまり、非バイナリファイル)は入りbinますか?etcopt?はぁ。
モンクピット

5
バイナリ実行可能ファイルとスクリプトを区別しなくなると、すぐに疑問点に対処できます:)
Marcin Orlowski

13

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

見る:

  1. Linuxパス環境変数

  2. シェルPATHにディレクトリを永続的に追加します

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

    /etc/bash.bashrc

    または

    /etc/profile

1
Ubuntu 16.04には/opt/binもうディレクトリがないため、最初に作成する必要があります。この場合、作成/usr/local/scriptsして$ PATHに配置することもできます。
WinEunuuchs2Unix

6

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.