既存の命令と同じようにプログラムを実行する

既存の命令と同じようにプログラムを実行する

現在のディレクトリに「xeyes.exe」という実行可能プログラムを作成しているとします。

コマンドプロンプトで「xeyes」コマンドを入力すると、コマンドの代わりにプログラムが実行されるのはなぜですか?

答え1

コマンドの代わりにプログラムが実行されるのはなぜですか?

Unixは安全なマルチユーザーシステムだからです。

名前に基づいてファイルについては何もしません。その動作はメタデータで定義されています。

デフォルトでは、シェルは明示的に指示しない限り、定義された場所でのみプログラムを実行します。

任意のファイルを削除し、失礼な電子メールを送信し、実行中のユーザーのプライベートSSHキーのコピーを私に電子メールで送信し、名前を「ls」と指定するプログラムを作成し、多くの人が使用するディレクトリに残しますか?

関連情報