コマンドを入力しても「コマンドが見つかりません」というエラーが表示される場合は、実行ファイルが保存されているディレクトリがパスに追加されていない可能性があります。この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)にコマンドを追加してください。
コメント
最新を表示する
NG表示方式
NGID一覧