そのディレクトリでコマンドを実行してもコマンドが機能しないのはなぜですか?

そのディレクトリでコマンドを実行してもコマンドが機能しないのはなぜですか?

OpenNMSをインストールする際にいくつかの問題が発生しました。問題は解決しましたが、気になります...

これがうまくいかない理由:

[nac@localhost /]$ cd opt/opennms/bin/
[nac@localhost bin]$ runjava -s
-bash: runjava: command not found

...しかし、はい:

[nac@localhost /]$ opt/opennms/bin/runjava -s
runjava: Looking for an appropriate JRE...
runjava: Checking for an appropriate JRE in JAVA_HOME...
runjava: skipping... JAVA_HOME not set
runjava: Checking JRE in user's path: "/usr/bin/java"...
runjava: found an appropriate JRE in user's path: "/usr/bin/java"

私はシグウィンを使用しています。 Fedoraボックスにsshを入れます。役に立つなら、出力は緑です ls /opt/opennms/bin ...

ベストアンサー1

あなたのディレクトリには$PATH現在のディレクトリは含まれていません.。したがって、runjavaパスなしでそのディレクトリにある実行可能ファイルを実行しようとすると、実行可能ファイルが見つかりません。

また。/opt/opennms/binrunjava

いくつかの回避策:

  1. 常に実行可能ファイルのパスを使用するか/opt/opennms/bin/runjava、ディレクトリ./runjavaにある場合。/opt/opennms/bin
  2. /opt/opennms/binパスに追加してください。これを行うには、シェル初期化ファイル(.bash_profileまたは.bashrcfor bash)を編集して次の行を追加します。

    PATH="$PATH:/opt/opennms/bin"
    

    その後、Cygwin セッションを再開します。

  3. エイリアスを作成します。

    alias runjava=/opt/opennms/runjava
    

    これはシェル起動ファイルに追加されます。これにより、runjavaコマンドの実行時にフルパスを入力したかのように実行可能ファイルが実行されますrunjava

変数.に追加したくありません。PATHこの問題の議論については、「」という質問を参照してください。追加してください。安全ですか?私の道は?どうですか?

おすすめ記事