/ optディレクトリに多くのツールが格納されています。ツールは /opt/toolname/tool.sh で構成されます。私の質問は、端末のすべてのディレクトリでツールを実行できるように、/ optフォルダのツールを自分のパスに追加する方法です。
私は/ usr / binにシンボリックリンクを作成してこれを行うためにいくつかのツールをうまく使用しましたが、200を超えるツールを使用すると非常に退屈な作業方法です。もっと良い方法がありますか?
答え1
/usr/bin
唯一の正しい方法は、説明する方法でリンクを作成することです/usr/local/bin
。通常、これらのフォルダには/opt/toolname
実行可能ファイルだけでなく他の多くのファイルもあるためです。汚れてしまいます。とにかく変数/opt/*/
に追加することは$PATH
機能しません。
これらのバイナリへのフルパスのリストがある場合は、スクリプトを介してリンクを生成できます。
答え2
これを行う方法はいくつかあります。
/usr/bin
(または)ディレクトリ/usr/local/bin
にシンボリックリンクを作成するsudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
- 変数
/opt/toolname/tool.sh
に追加$PATH
export $PATH=$PATH:/opt/toolname/
- 上記を組み合わせますが、
$HOME/.local/share/bin
システムを使用してください。/usr/bin
答え3
次のコマンドを使用してパスにフォルダを追加できます。
export PATH=/path/to/folder:$PATH
実行するシェルスクリプトにこれを含める必要があります。今後ターミナルウィンドウを開きます(たとえば、ホームフォルダの.bash_profile)。
ただし、パスは再帰的ではないため、個々のツールフォルダを追加する必要があります。