「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

コマンド検索パス

pointこの用語のポイント

point「ここを探すぜ」リストだよ

pointパスを指定しないでコマンド名だけ指定されたときにコマンドを探す場所が書いてあるよ

pointパスが登録されていないと、コマンド名だけで実行できないよ

スポンサーリンク

簡単に書くよ

コマンド検索パス(読:コマンドケンサクパス 英:command search path?)とは

例えば「C:\Windows\System32\help.exe」ではなく「help」や「help.exe」のように、場所(パス)を指定しないでコマンド名(ファイル名)だけ指定すると、コンピュータさんは自分の持っている「ここを探すぜ」リストをもとにして、そのコマンド(ファイル)がどこにあるか探してくれるのね。そのときに使う「ここを探すぜ」リストのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

実行ファイル
コマンド
パス


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

実行ファイルは「プログラムファイル」です。
べちべちっ!とダブルクリックすると、お仕事を始めます。
Windowsの場合)拡張子は「.exe」であることが多いです。

コマンド検索パス

コマンドは「コンピュータさんに対する命令(命令文)」です。
コマンドをポチポチ打ち込むと、その内容に従って、コンピュータさんは動いてくれます。

コマンド検索パス2

例外もありますが、コマンドの本体は実行ファイルです。

例えば、Windowsには「help」というコマンドがあります。
「help」コマンドの本体は「help.exe」というファイルです。
コマンドプロンプト(コンピュータに詳しい人が使う黒い画面)上で「help」と入力して実行すると「help.exe」が動きます。

コマンド検索パス3

パスは「ファイルやフォルダの場所(と名前)を示す情報」です。

コマンド検索パス4

パスは

C:\Windows\system32\



/usr/bin/perl

のような形で書きます。

Windows系では「\(円マーク、バックスラッシュ」区切りで階層を表現します。
例えば

C:\Windows\system32\



「C:」ドライブの中にある「Windows」フォルダの中にある「system32」フォルダ

を表しています。

コマンド検索パス5

UNIXLinuxとかMacとか)では「/スラッシュ」区切りで階層を表現します。
例えば

/usr/bin/perl



「usr」フォルダの中にある「bin」フォルダの中にある「perl」という名前のファイル

の意味になります。

コマンド検索パス6

基本的な考え方は住所と同じです。
位置を示す情報です。
左に行くほど大きなくくりになります。

以上を踏まえて

パスを指定しないでコマンド名ファイル名だけ指定すると、コンピュータさんはそのコマンド(ファイル)がどこにあるか自分で探すんだけど、そのときに見る「ここを探すぜ」リスト

が「コマンド検索パス」です。
コマンドサーチパス」と表現されることも あります。

コマンド検索パス7

例えば、そうですね。

「help」コマンドの本体ファイル「help.exe」のパスが

C:\Windows\System32\help.exe

だったとしましょう。
このパスは

「C:」ドライブの中にある「Windows」フォルダの中にある「System32」フォルダの中にある「help.exe」というファイル

を意味します。

コマンド検索パス8

パスを指定して

C:\Windows\System32\help.exe



C:\Windows\System32\help

のように入力して実行すると、特に問題なく「help」コマンド(=help.exe)が実行されます。

パスを指定しないで

help.exe



help

のように入力して実行すると「help」コマンドは実行されるかもしれませんし、されないかもしれません。

理由は、パスが指定されていないときは、コマンド検索パスを見て探し場所を決めるからです。

コマンド検索パス9

コマンド検索パスに「C:\Windows\System32\」が登録されていれば「help」コマンドは実行されます。
「C:\Windows\System32\help.exe」が見つかるからです。

コマンド検索パス10

コマンド検索パスに「C:\Windows\System32\」が登録されていなければ「help」コマンドは実行されません。
「C:\Windows\System32\」を探しに行かないので「C:\Windows\System32\help.exe」が見つからないからです。

コマンド検索パス11

あるはずのコマンドを実行しているのに「コマンドが見つからないよ!」みたいに怒られるときは、そのコマンドのパスがコマンド検索パスに登録されているか確認してみてください。

Windows系であれば、コマンドプロンプト上で

echo %PATH%

を実行することで確認できます。

UNIXLinuxとか)であれば

echo $PATH

で確認できるはずです。


image piyo2

一言でまとめるよ

まぁ「コマンド検索パス」って単語が出てきたら「『ここを探すぜ』リストなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像042
書籍画像017

おまけ

■訳してみるよ

「command(コマンド)」の意味は「命令する」とか「指揮する」とかです。
「検索」は日本語ですね。
「path(パス)」の意味は「小道」とか「散歩道」とか「進路」とか「方針」とかです。
何となく くっつけると

命令を検索する小道

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本