検索パスの問題の解決
コマンドにアクセスしようとすると、無効なバージョンのコマンドを取得するか、メッセージ「コマンドが見つかりません」が表示されることがあります。
検索パスの問題を修正するには、コマンドが格納されているディレクトリのパス名を知る必要があります。コマンドのマニュアルページを調べて、標準の場所を確認します。
無効なバージョンのコマンドへのアクセス
間違ったバージョンのコマンドが見つかった場合、同じコマンド名が含まれているディレクトリが検索パス内に存在します。正しいディレクトリがあとで検索パスに表示されるか、まったく含まれていないことがあります。
検索パスの問題を診断して解決する方法
-
使用しているコマンドのバージョンを判別します。
例:
$ which acroread
/usr/bin/acroread
-
現在の検索パスを表示します。
$ echo $PATH
-
現在の検索パスを調べて、正しいディレクトリが含まれているかどうか、および同じコマンド名が含まれているほかのディレクトリが正しいディレクトリの前に一覧表示されるかどうかを確認します。
-
ホームディレクトリ内の .profile ファイルに一覧表示されるパスで、正しいディレクトリを追加するか、パスの前半に正しいディレクトリを移動します。
パス名を区切るには、コロンを使用します。
-
(オプション) 次のシステムのログイン前にコマンドを使用する必要がある場合、新しいパスをアクティブ化します。
$ . $HOME/.profile
-
(オプション) 新しいパスをアクティブ化した場合、正しいパスからコマンドにアクセスできることを確認します。
$ which command
見つからないコマンドへのアクセス
エラーメッセージ「コマンド見つかりません」は、次のいずれかの理由で表示されます。
-
そのコマンドはシステムでは使用できない
-
コマンドのディレクトリが検索パスに存在しない
コマンドがシステムで使用できない場合は、システム管理者に連絡してください。
パスに検索パスを含める方法
-
現在の検索パスを表示して、コマンドが入っているディレクトリがユーザーのパス内に存在しない (あるいはパスのスペルが間違っている) ことを確認します。
echo $PATH
-
コマンドのディレクトリを $HOME/.profile ファイル内の PATH エントリに追加します。
パス名を区切るには、コロンを使用します。
-
新しいパスをアクティブ化します。
$ . $HOME/.profile
-
コマンドの正しいパスが表示されるようになったことを確認します。
$ which command