I'm experimenting with command line scripts on a windows machine as explained 
Are command line scripts in python packages strictly a Linux thing? How can I get this to work on windows?
CodePudding user response:
This is likely not the answer you're going to like: Windows works by associating file extensions to execution methods. The problem is: funniest-joke has no file extension, so Windows doesn't know what execution method it should invoke to execute the file. So, it asks you. (What you want to do: write a PowerShell or CMD wrapper script that invokes python directly.)
Linux looks at the first line of the file (or first n bytes, e.g. 512 to 4096 bytes) to determine an execution method. Scripts have a shebang, "#!". Native machine executables have a different signature. If you really want to get into the details, look at the source code for the exec system call, or look at the file command's manual page.
