私は何かをインストールしようとしていますが、手順の中でこれがありました:
「上に置いて$PATH」
これは何を意味するのでしょうか?それは何ですか?
私はこのサイトとGoogleの両方を検索しましたが、誰もが当たり前だと思っています!
私は何かをインストールしようとしていますが、手順の中でこれがありました:
「上に置いて$PATH」
これは何を意味するのでしょうか?それは何ですか?
私はこのサイトとGoogleの両方を検索しましたが、誰もが当たり前だと思っています!
回答:
ターミナルで実行:
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次の行を追加することにより、(永久に)ディレクトリを追加でき~/.profileます(デフォルトでは非表示です。ファイルマネージャでCtrl+ Hを押して表示します)。
export PATH=$PATH:/path/to/dir
(など$PATH)はここにあります(@Letiziaの提案に感謝)
$PATHは、ファイルの場所に関連する 環境変数です。
実行するコマンドを入力すると、システムは指定さPATHれた順序で指定されたディレクトリでコマンドを探します。
echo $PATH端末に入力することで、指定したディレクトリを表示できます。
定期的に実行する実行可能ファイルがfoobar01.sh存在する/home/user/foo1/foo2/foobar01.shとします。「パス」全体を入力するのは時間がかかります。したがって、ディレクトリを$PATH変数に追加foobar.shすると、パスを指定しなくても直接実行できます。
$PATH次のコマンドを入力して追加できます
export PATH=$PATH:/home/user/foo1/foo2
私はあなたが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