On 2021-09-01 1:03 p.m., Bart Schaefer wrote:
I've always wondered about the syntax of that. Seemed to me it was the one exception. But ... what you're saying is that the shells themselves ignore the shebang as just another comment, but when you 'execute' the file, a closer look it taken, yes? So, if I source a file, the shebang is 'just another comment' but if I execute it, the shebang is paid attention to because there is no presumption as to the correct interpreter -- could be Python, could be anything.No. "#!" is a comment, because it begins with "#".
Sounds like a whole lot more trouble than it could be worth. For now what I'm coming away with is that the shebang is only relevant if I have a 'chmod +x' file and execute it as tho it were a binary. And sourcing is not the same thing as 'executing'. I've not done any of this executing of anything zsh yet, so up till now the issue has not come up, but I'm now forewarned, many thanks.... superficial similarities so that incorrect interpreters can recognize themselves and do a backflip, but for the most part it is indeed "barf."