パスにプログラムを追加[重複]

パスにプログラムを追加[重複]

/ optディレクトリに多くのツールが格納されています。ツールは /opt/toolname/tool.sh で構成されます。私の質問は、端末のすべてのディレクトリでツールを実行できるように、/ optフォルダのツールを自分のパスに追加する方法です。

私は/ usr / binにシンボリックリンクを作成してこれを行うためにいくつかのツールをうまく使用しましたが、200を超えるツールを使用すると非常に退屈な作業方法です。もっと良い方法がありますか?

答え1

/usr/bin唯一の正しい方法は、説明する方法でリンクを作成することです/usr/local/bin。通常、これらのフォルダには/opt/toolname実行可能ファイルだけでなく他の多くのファイルもあるためです。汚れてしまいます。とにかく変数/opt/*/に追加することは$PATH機能しません。

これらのバイナリへのフルパスのリストがある場合は、スクリプトを介してリンクを生成できます。

答え2

これを行う方法はいくつかあります。

  1. /usr/bin(または)ディレクトリ/usr/local/binにシンボリックリンクを作成するsudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
  2. 変数/opt/toolname/tool.shに追加$PATHexport $PATH=$PATH:/opt/toolname/
  3. 上記を組み合わせますが、$HOME/.local/share/binシステムを使用してください。/usr/bin

答え3

次のコマンドを使用してパスにフォルダを追加できます。

export PATH=/path/to/folder:$PATH

実行するシェルスクリプトにこれを含める必要があります。今後ターミナルウィンドウを開きます(たとえば、ホームフォルダの.bash_profile)。

ただし、パスは再帰的ではないため、個々のツールフォルダを追加する必要があります。

関連情報