29

プロジェクトをセットアップしようとしていますが、git からストーム:
https://github.com/nathanmarz/storm/wiki/Setting-up-development-environment

Storm リリースをダウンロードして解凍し、解凍した bin/ ディレクトリを PATH に配置します。

私の質問は: PATH とはどういう意味ですか? 彼らは私に何をしてほしいのですか?

/bin/path、$PATH、または echo PATH が表示されることがあります。

誰かが PATH の概念を説明できますか?

4

1 に答える 1

38

PATH は、UNIX (および GNU/Linux などの UNIX に似た) システムの特別な環境変数であり、シェルによって頻繁に使用および操作されます (ただし、他のものも使用できます)。

wikipediaにはやや簡潔な説明がありますが、基本的には実行可能ファイル (バイナリ、シェル スクリプトなど) を検索する場所を定義するために使用されます。

簡単なシェル コマンドを使用して、現在の PATH が何に設定されているかを確認できます。

: $; echo $PATH

(注: は: $;シェル プロンプトを表すためのものです。ユーザーにとっては非常に異なるものかもしれません。プロンプトが何であれ、それがその文字列で表されていることを知っておいてください。)

システムと以前の構成に応じて、値は異なりますが、出力の非常に単純な例は次のようになります。

/usr/bin:/bin:/usr/local/bin

:これは、実行可能ファイル ( など) を検索するディレクトリのコロン ( ) で区切られたリストですls。つまり、シェルから (または特定の方法で他のプログラム内から) コマンドを実行しようとすると、 、このリストの各ディレクトリを順番に検索し、指定された名前の実行可能ファイルを探し、最初に見つかったものを実行します。あなたの質問によると、それがコンセプトです。

そこから、このドキュメントでは、ソフトウェアを解凍したbinディレクトリ、特にそのサブディレクトリを$PATH変数に追加するように指示されています。これを行う方法は、使用しているシェルによって少し異なりますが、ほとんどの ( Bourne互換) シェルでは、そのディレクトリがあるディレクトリにいる場合、次のようなことができるはずですbin

: $; PATH="$PATH:$PWD/bin"; export PATH

実際の Bourne シェルを除いて、これは次のように短縮できます。

: $; export PATH="$PATH:$PWD/bin"

(CSH互換シェルについては説明しません(なぜなら、あなたがそれらを使用しないという他のアドバイスに同意するからです).何らかの理由で。)

ただし、おそらく、これをシェル固有の構成ファイル (シェルによっては~/.profile~/.bashrc~/.zshrc... の可能性があります) に保存し、 を参照せずに$PWD、展開先のファイルに保存することをお勧めします。これを達成する方法の 1 つは、次のようにすることです。

: $; echo "export PATH=\"\$PATH:$PWD/bin\""

次に、結果の行を適切な構成ファイルにコピーして貼り付けます。

もちろん、特に$PWD現在そのbinディレクトリがない場合は、他の方法で適切なコマンドを生成することもできます。

以下も参照してください。

于 2013-08-23T19:20:41.317 に答える