command not foundって何?見つからない名前を確かめよう

30秒でわかる答え

command not foundは、入力した名前のコマンドを見つけられなかったという知らせです。まず名前の書き方と、手順が今の画面に合っているかを確かめます。

英語でcommand not foundと出ると、「何かこわしてしまった?」と心配になるかもしれません。これは、入力した名前のコマンドを見つけられなかったという知らせです。コマンドは、文字でPCへ送る指示のことです。

まず、何という名前が見つからなかったのかを見ます。そのあと、文字の書き方、使っている画面、必要な道具があるか、の順に確かめます。いきなり新しいものを入れなくても、確認できることがあります。

この例では、見つからなかった名前はどれ?

現在地を聞くpwdを、まちがえてpwddと打った例です。ここでは読むだけで、わざと打ちまちがえる必要はありません。

/bin/bash: line 1: pwdd: command not found

これは確認用のLinuxで出た文です。はじめの部分は、使うものや打ち方によって変わります。ここで見るのは、command not foundの手前にあるpwddです。「pwddという名前の指示が見つからない」と読めます。

この例では、最後のdが一つ多くなっています。正しくpwdと書くと、確認用のLinuxでは/home/nodeという作業場所が返ってきました。

「英語の文をすべて訳す」と考えるより、どの名前が見つからないと言われているかを先に探すと、見るところをしぼれます。

最初は、文字と空白を見比べる

使い方の見本と、自分やAIが送った一行を比べてみます。

  • 文字が一つ多い、少ない、順が入れかわっているところはないか。
  • 大文字と小文字が、見本と同じになっているか。
  • 名前とその後ろの文字の間に、必要な空白があるか。
  • 見本の行頭にある$などの目印まで、いっしょに打っていないか。

たとえば、cd notesでは、cdとnotesの間に空白があります。空白をなくしてcdnotesとすると、一つの別の名前として読まれます。どこで分けるかも、名前を伝えるために必要なのです。

ただし、よく分からないまま文字を変えて何度も動かす前に、正しい見本と見比べます。直したあとの指示が何をするか分からなければ、送る前に意味を聞きます。

次は、その手順が今の画面に合っているか

Linux向けの説明を、WindowsのPowerShellでそのまま試している場合など、使うものがちがうことがあります。画面が似ていても、同じ名前の指示が使えるとは限りません。

「手順には何向けと書いてあるか」「今開いているものは何か」を見比べます。分からなければ、AIへこう聞けます。

この手順は何向けですか。今開いている画面と合っているか、まだ何も入れずに確かめたいです。

画面そのものの見方から知りたいときは、ターミナルで打つ文字と答えを分ける説明へ戻れます。

名前が合っていても、道具が使えるとは限らない

文字も使う画面も合っているのに見つからない場合は、その道具がまだ入っていない、あるいは入っていても探す場所に含まれていない、といった理由が考えられます。

ここでは「ない」と決めつけず、道具の名前と置き場所を確かめます。PCのどこかにファイルがあっても、名前を一言打つだけで見つかるとは限らないからです。

説明に「PATH」と出てきたら

PATHは、コマンドの道具を探す場所の一覧です。英語で「パス」と読みます。道具がそこにないと、名前だけでは見つからないことがあります。ただし、pwdのように指示を受け取るしくみに最初から入っているものもあり、すべてをPATHから探すわけではありません。

今は、この一覧を自分で書きかえる必要はありません。「道具は入っていますか。どこにあり、今の画面から見つけられますか」と聞くための言葉として知っておけます。

AIには、直す前に理由を分けて聞ける

そのまま使える聞き方の例です。

この名前が見つからないのは、打ちまちがい、使う画面のちがい、道具がまだないこと、探す場所の問題のどれが考えられますか。新しいものを入れたり、設定を変えたりする前に、確かめ方を教えてください。

command not foundだけでは、新しい道具を入れればよいとは決まりません。sudoは、別の利用者に認められた操作をするための指示です。これを足しても、名前や使う画面のちがいを確かめたことにはなりません。

一行にいくつもの処理がつながっていた場合、この知らせが出ても、前や後ろの処理まで何もしなかったとは限りません。AIに長い一行を提案されたなら、短いまとまりに分ける読み方で、ほかに何をしているかも確かめられます。

まず見つからなかった名前を一つつかむ。それが分かれば、「何が起きたか分からない」状態から、「この名前について聞きたい」へ進めます。

この記事について

LAB WHITEBOARD

command not foundを一文で説明してみよう

「見つからない名前を読み取り、書き方と使う画面から確認できる」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。