すべてのディレクトリでソフトウェアアプリケーションを実行できるように、特定のディレクトリのbinサブディレクトリをPATHにどのように追加しますか?

すべてのディレクトリでソフトウェアアプリケーションを実行できるように、特定のディレクトリのbinサブディレクトリをPATHにどのように追加しますか?

ただソフトウェアをダウンロードしました。ジエ化学、化学構造を作成、管理、分析するためのツールです。インストーラ.shスクリプトを実行し、インストールマニュアルすべてのディレクトリでJChemアプリケーションを実行できるように、binこのjchemsuiteディレクトリのサブディレクトリを追加することをお勧めします。PATH

bin指定されたディレクトリのサブディレクトリのすべてのサブディレクトリを含める方法に関する関連質問を読みました$PATH

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

stowについても読んだが、一度も使ったことがなく、GNUウェブサイトでどのバージョンを受け取るべきか分からない。

しかし、私の場合は/Downloadセキュリティの問題かもしれません。

それでは、どのように彼らのアドバイスに従うことができますか?

すべてのディレクトリでソフトウェアアプリケーションを実行できるように、特定のディレクトリのbinサブディレクトリをPATHに追加する方法。

ベストアンサー1

GNUに言及して以来stow...

GNUを使用すると、ディレクトリを同じ場所に移動 stowできます(そしてそこにあります)。jchemsuite$HOME/local/stow$HOME/local/stow/jchemsuite

それから:

cd "$HOME/local/stow"
stow -v jchemsuite

次に、シェルの起動ファイルを編集して(通常またはLinuxを使用している場合)、そのファイルが自分のものである$HOME/local/binことを確認します。PATH~/.bash_profile~/.bashrc

PATH="$PATH:$HOME/local/bin"

次の新しいシェルセッションでは、フルパスを指定せずにJChemバイナリを使用できます。

JChem バイナリを削除して削除するには:

cd "$HOME/local/stow"
stow -Dv jchemsuite
rm -rf jchemsuite

これは、JChemが実際にjchemsuiteディレクトリの移動を可能にすると仮定します(コード内の元のパスを介してこれを参照できます)。そうでない場合は、ただ設定PATHしてください。

 PATH="$PATH:/path/to/JChem/jchemsuite/bin"

私の考えでは、彼らはこんな感じです。予想される人々がしたいこと。

おすすめ記事