Unixでパスをチェックする方法

ページ名:Unixでパスをチェックする方法

コマンドを入力しても「コマンドが見つかりません」というエラーが表示される場合は、実行ファイルが保存されているディレクトリがパスに追加されていない可能性があります。このWikiHowでは、ファイルへのフルパスを見つける方法、パス環境変数を表示する方法、必要に応じて新しいディレクトリをパスに追加する方法を説明します。

知っておくべきこと

  • find "コマンドを使ってプログラムへのパスを見つける。
  • コマンドを使ってパスを追加したり、パス環境変数を表示したりする。
  • コマンドを使って、新しいディレクトリをパスに追加する。
  • 1
    ファイルへのフルパスを検索します。システム上のファイルへの絶対パスを見つける必要がある場合は、findコマンドを使って見つけることができる。例えば、funというプログラムのフルパスを見つける必要があったとしよう:
    • find / -name "fun" -type f print と入力し、↵ Enterを押す。
      • どのディレクトリにいても、funというファイルへのフルパスが表示されます。
      • funが/games/awesomeというディレクトリにある場合、コマンドの結果には/games/awesome/funと表示されます。
  • 2
    パス環境変数を表示する。コマンドを入力すると、シェルはパスで指定されたディレクトリからコマンドを探します。echo $PATH を使って、シェルが実行可能ファイルをチェックするように設定されているディレクトリを見つけることができます。そのためには
    • コマンドプロンプトで echo $PATH と入力して ↵ Enter を押します。
      • 結果は次のようになるはずです: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      • この出力は、実行可能ファイルが格納されているディレクトリのリストである。パスのいずれかのディレクトリにないファイルやコマンドを実行しようとすると、コマンドが見つからないというエラーが表示されます。
  • 3
    パスに新しいディレクトリを追加します。funというファイルを実行したいとしよう。findコマンドを実行して、そのファイルが/games/awesomeというディレクトリにあることを知ったとします。しかし、/games/awesomeはパスに入っておらず、ゲームを実行するためだけにフルパスを入力したくありません。パスに追加するには
    • export PATH=$PATH:/games/awesomeと入力し、↵Enterキーを押す。
      • これで、コマンドラインで(/games/awesome/fun の代わりに)fun と入力して ↵ Enter を押すだけで fun を実行できるようになります。
      • この変更は現在のシェルにのみ影響します。新しいターミナルウィンドウを開いたり、別の場所にサインインした場合は、パスを追加し直す必要があります。この変更を永続的にするには、シェルの設定ファイル(例:.bashrc、.cshrc)にコマンドを追加してください。
  • この記事は、CC BY-NC-SAの下で公開された " How to Check Path in Unix " を改変して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧