JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Solaris のシステム管理 (上級編)     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  端末とモデムの管理 (概要)

2.  端末とモデムの設定 (手順)

3.  サービスアクセス機能によるシリアルポートの管理 (手順)

4.  システム資源の管理 (概要)

5.  システム情報の表示と変更 (手順)

6.  ディスク使用の管理 (手順)

7.  UFS 割り当て制限の管理 (手順)

8.  システムタスクのスケジュール設定 (手順)

9.  システムアカウンティングの設定と管理 (手順)

10.  システムアカウンティング (リファレンス)

11.  システムパフォーマンスの管理 (概要)

12.  システムプロセスの管理 (手順)

13.  システムパフォーマンスの監視 (手順)

14.  ソフトウェアの問題解決 (概要)

15.  システムメッセージの管理

16.  コアファイルの管理 (手順)

17.  システムクラッシュ情報の管理 (手順)

18.  ソフトウェアで発生するさまざまな問題の解決 (手順)

19.  ファイルアクセスでの問題の解決 (手順)

検索パスに関連する問題を解決する (コマンドが見つかりません)

検索パスの問題を診断して解決する方法

ファイルアクセスの問題を解決する

ファイルとグループの所有権の変更

ネットワークアクセスで発生する問題の把握

20.  UFS ファイルシステムの不整合解決 (手順)

21.  ソフトウェアパッケージで発生する問題の解決 (手順)

索引

検索パスに関連する問題を解決する (コマンドが見つかりません)

コマンドが見つかりません」のメッセージは、以下のどれかを意味します。

検索パスの問題を解決するには、コマンドが格納されているディレクトリのパス名を知る必要があります。

間違ったバージョンのコマンドが見つかってしまうのは、同じ名前のコマンドを持つディレクトリが検索パスにある場合です。この場合、正しいディレクトリが検索パスの後ろの方にあるか、まったく存在しない可能性があります。

現在の検索パスを表示するには、echo $PATH コマンドを使用します。次に例を示します。

$ echo $PATH 
/home/kryten/bin:/sbin:/usr/sbin:/usr/bin:/usr/dt:/usr/dist/exe

間違ったバージョンのコマンドを実行しているかどうかを調べるには、which コマンドを使用します。次に例を示します。

$ which acroread 
/usr/doctools/bin/acroread

注 - which コマンドは、.cshrc ファイルの中のパス情報を調べます。.cshrc ファイルに which コマンドの認識する別名を定義している場合に、Bourne シェルか Korn シェルから which コマンドを実行すると、間違った結果が返される場合があります。正しい結果を得るために、which コマンドは C シェルで使用してください。Korn シェルの場合は、whence コマンドを使用します。


検索パスの問題を診断して解決する方法

  1. 現在の検索パスを表示して、コマンドが入っているディレクトリがユーザーのパス内に存在しない (あるいはスペルが間違っている) ことを確認します。
    $ echo $PATH 
  2. 次の点を確認します。
    • 検索パスは正しいか

    • 検索パスは、別バージョンのコマンドが見つかったほかの検索パスの前にリストされているか

    • 検索パスのいずれかにコマンドが存在するか

    パスを修正する必要がある場合は、手順 3 に進みます。修正する必要がない場合は、手順 4 に進みます。

  3. 次の表に示すように、適切なファイルでパスを追加します。
    シェル
    ファイル
    構文
    注釈
    Bourne と Korn
    $HOME/.profile
    $ PATH=$HOME/bin:/sbin:/usr/local/bin ...

    $ export PATH

    パス名はコロンで区切る
    C
    $HOME/.cshrc

    または

    $HOME/.login

    hostname% set path=( ~bin /sbin /usr/local/bin ...)
    パス名は空白文字で区切る
  4. 次のように、新しいパスを有効にします。
    シェル
    パスが指定されているファイル
    パスを有効にするコマンド
    Bourne と Korn
    .profile
    $ . ./.profile
    C
    .cshrc
    hostname% source .cshrc
    .login
    hostname% source .login
  5. 新しいパスを確認します。
    $ which command

例 19-1 検索パスの問題を診断して解決する

この例は、which コマンドを使用して、mytool の実行可能ファイルが検索パス中のどのディレクトリにも存在しないことを示しています。

venus% mytool
mytool: Command not found
venus% which mytool
no mytool in /sbin /usr/sbin /usr/bin /etc /home/ignatz/bin  .
venus% echo $PATH
/sbin /usr/sbin /usr/bin /etc /home/ignatz/bin
venus% vi ~/.cshrc
(Add appropriate command directory to the search path)
venus% source .cshrc
venus% mytool

コマンドを見つけることができなかった場合は、マニュアルページでそのディレクトリパスを調べます。たとえば、lpsched コマンド (lp 印刷デーモン) が見つからない場合、lpsched(1M) のマニュアルページを調べると、そのパスが /usr/lib/lp/lpsched であることがわかります。