$ PATHの意味?


28

私は何かをインストールしようとしていますが、手順の中でこれがありました:

「上に置いて$PATH

これは何を意味するのでしょうか?それは何ですか?

私はこのサイトとGoogleの両方を検索しましたが、誰もが当たり前だと思っています!



2
@muruいいえ、私はその質問を読みましたが、私の質問と共通点はありません。また、この質問はまったく役に立ちませんでした。
アダム14年

4
@muru質問は追加方法に関するものではないと思います(または「$ PATHに配置する」という意味を誤解しているかもしれません)。
ジェイコブVlijm 14年

1
@JacobVlijmあなたは正しいです、そうではありません。
アダム14年

2
そうですか。わかった。関連; askubuntu.com/q/141718/158442
muru

回答:


24

ターミナルで実行:

echo $PATH

または

printf "%s\n" "$PATH"

表示されるのは、次のようなディレクトリのリストです。

/home/jacob/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

これらのディレクトリのいずれかに実行可能ファイルを配置する場合、実行可能ファイル/スクリプトへのパスを設定する必要はありませんが、コマンドとして名前で実行できます。

の実行可能ファイルは、慣例により言語拡張機能を使用$PATHないでください(ただし機能します)

$ PATH変数の編集

ファイルに$PATH次の行を追加することにより、(永久に)ディレクトリを追加でき~/.profileます(デフォルトでは非表示です。ファイルマネージャでCtrl+ Hを押して表示します)。

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

環境変数に関するより有用な情報

(など$PATH)はここにあります(@Letiziaの提案に感謝)


.bashrc PATH = $ PATH:/ path / you / want、または.profileで変更する方法を提案できますか?
レティ14年

これは便利ですリンク初心者のための
Lety

@Letizia最初のものを好むでしょう。回答を削除しましたか?ほぼ同時期でした。うまく分散した組み合わせを作成できたかもしれません:)
ジェイコブヴリム14年

はい、私はすでにやった、私の答えは削除され、私はそれがあなたに貢献すると思った。私のコメントについてどう思いますか?
レティ14年

@Letizia comment = perfect、編集します。ありがとう!
ジェイコブVlijm 14年

6

$PATHは、ファイルの場所に関連する 環境変数です

実行するコマンドを入力すると、システムは指定さPATHれた順序で指定されたディレクトリでコマンドを探します。

echo $PATH端末に入力することで、指定したディレクトリを表示できます。

定期的に実行する実行可能ファイルがfoobar01.sh存在する/home/user/foo1/foo2/foobar01.shとします。「パス」全体を入力するのは時間がかかります。したがって、ディレクトリを$PATH変数に追加foobar.shすると、パスを指定しなくても直接実行できます。

$PATH次のコマンドを入力して追加できます

export PATH=$PATH:/home/user/foo1/foo2


2

私はあなたがWindowsのバックグラウンドから来ていると仮定します(そうでない場合はおologiesび申し上げます)。素人の用語では、パス(または検索パス)は、コマンドラインで入力したものを検索するディレクトリのリストです。lsなどの組み込みコマンドを入力すると、指定されたディレクトリのリストが検索されます。echo $ PATHと入力して、パスを検索できます。Windowsと* nixの違いは次のとおりです。デフォルトでは、Windowsは常に現在のディレクトリで実行可能ファイルを探します。たとえば、c:\ myscriptsにuptime.batというファイルがあり、c:\ myscriptsをcdしてuptimeと入力すると、実行されます。ただし、* nixでは、パスが参照され、実行可能ファイルが検出されます(利用可能な場合)。

/ home / teresa / scriptsというディレクトリにスクリプトを保持している場合、これらのスクリプトを実行するには、そのディレクトリへのフルパスを指定する必要があります。例:/ hone / teresa / checkHost。バリエーションとして、cd / home / teresaを入力してから./checkHostと入力します(./に注意してください。これは、ファイルを現在のディレクトリから実行するように明示的に要求していることを意味します。

これを回避するには、次のように入力します

export PATH = $ PATH:/ home / teresa / scripts

これは、現在存在するパスに加えて、/ hone / teresa / scriptsも検索することを意味します。ただし、これに関する問題は、ログアウトすると、この設定が失われることです。したがって、隠しファイル〜/ .bashrcを編集し、そこでPATH行を見つけて、それに応じて追加する必要があります。私はあなたがbashを使用すると仮定しています。他のシェルの場合、構文とファイルは異なります。

新規ユーザーとして、を持つことは非常に魅力的です。検索パスで、これは基本的に現在のディレクトリでも検索することを意味します。ただし、他の場所で説明されている理由から、これは良い習慣とは見なされません。

HTH

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.