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

