Date: Mon, 25 Nov 2019 13:43:41 -0800 From: Peter Benjamin <p...@peterbenjamin.com> Message-ID: <4dc457e0135603025cd500acdc95db53f9d30482.ca...@peterbenjamin.com>
| Description: | 'in' is a builtin command and is not listed in the man page as such. Others have indicated what it is, but just for completeness, the man page *does* include it... RESERVED WORDS Reserved words are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the first word of a simple command (see SHELL GRAMMAR below) or the third word of a case or for command: ! case coproc do done elif else esac fi for function if in select then until while { } time [[ ]] If you really have some burning desire to use "in" (or any of the others listed there) as a command name (I doubt any will ever become any kind of builtin, that would be bizarre) in bash or any other Bourne-type shell (they *all* treat in as a reserved work) you can change the word (as your ./in did) or quote it somehow, like 'in' "in" \in i\n \i\n kre ps: you really should read the whole manual page, beginning to end.