シェルの「./directory」コマンドはどういう意味ですか?

シェルの「./directory」コマンドはどういう意味ですか?

私のタブにbusyboxをインストールしようとしています。
私はbusyboxバイナリを私のタブにコピーし、その場所に移動して「./busybox」を印刷して入力しました。
メッセージ: "実行できません: ディレクトリです。"
シェルがディレクトリで実行する有効なバイナリを検索しましたが、何も見つかりませんでした。たぶん私のタブには特定のバイナリデザイナーが必要で、そのデザイナーはビジボックスフォルダにありません!しかし、証拠はありません。
読んで助けてくれてありがとう!

ベストアンサー1

いいえ、シェルはディレクトリで実行する有効なバイナリを見つけなかったので、何も見つかりませんでした。ただディレクトリを実行しようとするだけです。明らかに、これは正しいアプローチではありません。

場合によっては、一部のシェル(たとえば、autocdshoptが設定されたbash)でディレクトリを実行すると、そのディレクトリが開かれるか、作業ディレクトリに設定されます。ただし、その中にあるファイルを実行するには、コマンドを明示的に提供する必要があります。したがって./directory、必要なスクリプトがある場合は、次のものが必要です。

  • このディレクトリに移動

    cd directory
    

    次に実行ファイルを実行します。

    ./executable
    
  • または、たとえば、最初に動かさずに今ある場所で実行します。

    directory/executable
    

おすすめ記事