現在のディレクトリに「xeyes.exe」という実行可能プログラムを作成しているとします。
コマンドプロンプトで「xeyes」コマンドを入力すると、コマンドの代わりにプログラムが実行されるのはなぜですか?
答え1
コマンドの代わりにプログラムが実行されるのはなぜですか?
Unixは安全なマルチユーザーシステムだからです。
名前に基づいてファイルについては何もしません。その動作はメタデータで定義されています。
デフォルトでは、シェルは明示的に指示しない限り、定義された場所でのみプログラムを実行します。
任意のファイルを削除し、失礼な電子メールを送信し、実行中のユーザーのプライベートSSHキーのコピーを私に電子メールで送信し、名前を「ls」と指定するプログラムを作成し、多くの人が使用するディレクトリに残しますか?