ディレクトリのすべてのサブディレクトリを$ PATHに設定するにはどうすればよいですか?

ディレクトリのすべてのサブディレクトリを$ PATHに設定するにはどうすればよいですか?

$ PATHにディレクトリを追加すると、そのサブディレクトリが再帰的に追加されないように見えます。それで、私はこれを行うことができますか?それともサポートしていない理由がありますか?

ベストアンサー1

一般的なUNIXディレクトリ構造は、アプリケーションファイルを実行可能binファイル、libライブラリ、docドキュメントなどのタイプ別にディレクトリにソートします。つまり、別のディレクトリにインストールされます。多くの場合、アプリケーションは複数のディレクトリにグループ化されます(多くのシステムには、および$PATH3/usr/local/binつのディレクトリしかありません)。ディレクトリに実行可能ファイルとサブディレクトリの両方がある場合はほとんどありません。/usr/bin/bin$PATH

bin場合によっては、指定されたディレクトリのサブディレクトリ内のすべてのサブディレクトリを次の場所に含めると便利です$PATH

for d in /opt/*/bin; do PATH="$PATH:$d"; done

しかし、これはほとんど起こりません。実行可能ファイルが非標準ディレクトリにある場合の一般的なアプローチは、パスのディレクトリ$PATHにシンボリックリンクを作成することです。/usr/local/binstowxstowこれに関連して、ユーティリティ(または)が役に立ちます。

おすすめ記事