On 2023-04-17 19:41, Bart Schaefer wrote:
Think of aliases as preprocessor directives like #define in C, and you'll get there.
I can almost smell that it's something best accepted as it is. BTW, I figured out the message. Seems in the unacceptability of the alias 'l', she keeps looking, and finds the file named 'l' on the path and, it being a source file (containing alias 'l' and the called function '_l') and not being executable, 'permission denied' is about the right thing to say about file 'l'. If not on the path, the message is 'command not found'. I had thought that 'permission denied' referred to the alias. Dunno, perhaps 'zsh: permission denied, file: ./l' might be friendlier, it would at least be clear what the shell is chewing on there. So at the end of it 'eval' is my friend in need.