Linuxで「コマンドが見つかりません」エラーを修正する方法
Linux ユーザーであれば、Linux ターミナルで「コマンドが見つかりません」というエラーに遭遇したことがあるでしょう。
多くの場合、このエラーに遭遇すると、プログラムをインストールするよう提案されますが、「コマンドが見つかりません」エラーにはいくつかの潜在的な原因があります。
環境変数と大文字と小文字の区別について
エラーの一般的な原因を修正する前に、Linux コマンドのいくつかの重要な特性を理解することが重要です。
Windows とは異なり、Linux および Unix システムでは、すべてのコマンド、ファイル名、およびディレクトリで大文字と小文字が区別されます。これは、すべてのコマンドとそれに対応する引数またはオプションが意図したとおりに正確に表示される必要があることを意味します。もちろん、ほとんどのコマンドは小文字です。
Linux では、環境変数が重要な役割を果たします。ログインセッションに関する貴重な情報やその他の重要な詳細が含まれています。
Linux でコマンドを実行すると、システムは現在の変数、具体的には PATH 変数を検索して、実行するコマンドまたはプログラムを見つけます。コマンドが見つからない場合は、見つからないというエラーが表示されます。
この理解に基づいて、Linux で「コマンドが見つかりません」エラーをトラブルシューティングする方法を次に示します。
1. 構文エラーのチェック
すべての Linux コマンドは、大文字と小文字を区別して正確に実行する必要があります。たとえば、シェルは Linux では「ls」と「LS」を別のコマンドとして扱います。
また、コマンドに引数が含まれている場合は、正しい大文字と小文字を使用していることを確認してください。ポート転送用の ssh コマンドは、次の形式をとります。
ssh -fN -L 80:localhost:8080
この場合、「L」と「N」の引数は大文字でなければなりません。そうしないと、エラーが発生します。
場合によっては、オプションまたは引数の前にハイフン (-) または二重ハイフン (–) が必要になる場合があり、一部の引数を引用符または大括弧で囲む必要がある場合があります。
正しいコマンドを使用していることを確認してください。使用しようとしているコマンドのスペルを再確認し、正しい大文字と小文字を使用していることを確認してください。
2.実行可能ファイルへのパスを含める
スクリプトは、ありふれたタスクを自動化できるため、Linux で重要な役割を果たします。独自の Bash プログラムを作成したり、サードパーティ プログラムを使用したりする場合、プログラムを正常に実行するには、プログラムへのパス全体を指定する必要があります。
たとえば、Open Virtualization Format Tool をダウンロードすると、任意のディレクトリにインストールできます。ここで、 ovftoolコマンドをインストールしたディレクトリ以外のディレクトリから実行しようとすると、「コマンドが見つかりません」というエラーが発生します。
コマンドを正しく実行するには、プログラムの実行可能ファイルへのパス全体を指定する必要があります。たとえば、ovftool を/opt/ovfディレクトリにインストールした場合、 ovftoolを実行するには、次のコマンドを使用する必要があります。
sudo /opt/ovf/ovftool
また、スラッシュにも注意してください。バックスラッシュを使用する Windows とは異なり、Linux はスラッシュを使用します。ディレクトリ名のタイプミスを避けるために、端末のタブ自動補完機能を使用してください。
3. 環境変数を使用する
コマンドにディレクトリ全体を指定するのが面倒な場合は、プログラムの実行可能ファイルを PATH 環境変数に追加することを検討してください。
実行可能なプログラムを PATH に追加するには、次の形式でコマンドを実行するだけです。
PATH = $PATH:/opt/path/to/your/program
たとえば、Microsoft. NET ツール プログラムを PATH に追加するには、次のコマンドを実行します。
export PATH=$PATH:~/.dotnet/tools
環境変数は、Bashの~/.bashrcファイル、またはZ シェルを使用している場合は~/.zshrcファイルに書き込まれます。
ログアウトせずに~/.bashrcファイルに加えた変更を更新して適用するには、次のように source コマンドを実行します。
source ~/.bashrc
次のコマンドを使用して、プログラム パスが PATH 変数に正常に追加されたかどうかを確認できます。
echo $PATH
4. プログラムがインストールされていることを確認する
「コマンドが見つかりません」というエラーの原因は、プログラムがそもそもインストールされていないことが原因である場合があります。
実行しようとしているコマンドが組み込みのシェル コマンドでない場合は、プログラムがシステムにインストールされていない可能性があります。この場合、プログラムまたはそれを含むパッケージをインストールする必要があります。
ディストリビューションに応じて、デフォルトのパッケージ マネージャーを使用して必要なソフトウェアをインストールします。Debian ベースのディストリビューションでは apt コマンドを使用し、RHEL ベースのディストリビューションでは DNF または YUM を使用します。
5. 正しい権限を使用する
実行しようとしているプログラムまたはコマンドがシステム上にあることが確実であり、正しい構文を使用している場合は、パーミッションに問題がある可能性があります。
Windows と同様に、Linux で特定のプログラムを実行するには昇格された特権が必要です。その場合は、sudo を使用しているか、root ユーザーとしてプログラムを実行していることを確認してください。
Linux で環境変数を利用する
Linux コマンドを実行するときに正しい構文を使用していることを確認し、頻繁に実行するプログラムを環境変数に追加することを検討してください。
環境変数は Linux で非常に重要な役割を果たしているため、それらを理解することがオペレーティング システムを日常的に使用するための鍵となります。
コメントを残す