私はいくつかのタスクを自動化するためにいくつかのbashスクリプトを作成し始めましたが、どこに配置するのかわかりませんでした。すべてのスクリプトをアーカイブするために〜/ SCRIPTSディレクトリを作成する場合は、それを$ PATHの場所にシンボリックリンクする必要がありますか、またはパス自体に〜/ SCRIPTSを追加する必要がありますか?スクリプトディレクトリは悪い考えですか?これにベストプラクティス/ルールはありますか?
答え1
ベストプラクティスはなく、これに関連するコメントしかありません。私の意見は次のとおりです。
- スクリプトを単一のユーザーが実行したい場合は、次の場所に配置できます。
~/bin
- スクリプトがシステム全体に適用される場合は、次の場所に配置できます。
/usr/local/bin
- スクリプトが特別な場合や環境でのみ使用されている場合は、スクリプトをスクリプトに入れて
/opt/myscripts
このディレクトリを次の場所に追加できます。$PATH
- 複数のサーバーがある場合は、/ / /を介して
/usr/local/bin
別のPC /サーバーからインストールできます。これは一般的にNFS
SSHFS
CIFS
悪い代わりにネットワーク接続が失敗した場合は、スクリプト(rsync、Chef、Ansibleなど)を直接デプロイする必要があります。
私はシンボリックリンクを使うべき妥当な理由がないと思いますが、誰もそうすることを妨げません。
TLDR:あなたと関係があるかもしれない他の人が論理的に感じるようにしてください。