UNIXでパスを確認する方法

共同執筆者 wikiHow編集チーム

コマンドを入力して「command not found(コマンドが見つかりません)」エラーが発生したとき、実行ファイルが保存されたディレクトリがPATHに登録されていない可能性があります。このwikiHowでは、ファイルのフルパスを調べる方法、PATH環境変数を表示させる方法、および必要に応じてPATHに新しいディレクトリを追加する方法をご紹介します。

ステップ

  1. 1
    ファイルへのフルパスを調べる システム上の絶対パスを調べる必要があるとき、findコマンドを使用して調べることができます。以下に、例としてfunという名前のプログラムへのフルパスを調べる手順を記します。
    • find / -name "fun" –type f printと入力して Enterを押下する。
      • 自分がどのディレクトリにいる場合でも、このコマンドによりfunというファイルへのフルパスが表示されます。
      • fun/games/awesomeというディレクトリに存在する場合、コマンドの結果表示は/games/awesome/funのようになります。
  2. 2
    PATH環境変数を表示する コマンドを実行するとき、シェルがPATHに明示されているディレクトリ内でコマンドを探します。echo $PATHを使って、シェルが実行ファイルを探すディレクトリがどこかを調べることができます。その手順は以下の通りです。
    • コマンドプロンプトにecho $PATHと入力し、 Enterを押下する。
      • 出力結果は次のようになります。usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      • この出力は、実行ファイルが保存されているディレクトリの一覧です。PATHに含まれるディレクトリにないファイルやコマンドを実行しようとした場合、「コマンドが見つかりません」というエラーが出力されます。
  3. 3
    PATHに新しいディレクトリを追加する 例として、funという名前のゲームファイルを実行したいとします。findコマンドを実行して、ファイルが /games/awesomeディレクトリにあることを調べました。しかし、/games/awesomeはPATHに登録されておらず、そのゲームを実行するためにフルパスを入力するのは面倒です。そのようなときには、以下の手順でディレクトリをPATHに追加します。[1]
    • export PATH=$PATH:/games/awesomeと入力し、 Enterを押下する。
      • これで、コマンドラインにfunというファイル名を入力して Enterを押下するだけでファイルを実行でき、/games/awesome/funと入力する手間が省けるようになりました。
      • この変更は、現在のシェルにのみ適用されます。新しいターミナルウィンドウを開いたり、別の場所でサインインした場合は、PATHを再登録する必要があります。永続的に変更を保存したい場合は、シェルの設定ファイル(例:.bashrc.cshrc)に上記コマンドを追加します。
    広告

ポイント

  • デフォルトでは、Unix系OS(BSD、Linuxなど)のシェルは、既にPATHに登録されていない限り、現在の位置であるカレントディレクトリを検索しません。しかし、カレントディレクトリを表すUNIXショートカットであるピリオド(ドット)をコマンドに追加して、カレントディレクトリを検索させることが可能です。また、ホームディレクトリに移動し、そこに置かれている設定ファイル「.profile」をviなどのエディタを用いて開き、PATHに変更を加えて保存することで、検索させるディレクトリとして追加することもできます。

広告

注意事項

  • rootユーザーでログインしている間の操作は十分に注意して行いましょう。
広告

このwikiHow記事について

共著:
wikiHowスタッフ編集者
この記事は、経験豊富なwikiHowの編集者と調査員から成るチームによって執筆されています。調査員チームは内容の正確性と網羅性を確認しています。
カテゴリ: その他 OS
このページは 361 回アクセスされました。

この記事は役に立ちましたか?

広告