On Thu, Jan 13, 2022 at 12:45:09PM -0500, . via Dng wrote: > > The shell receives a series of tokens, and tries to interpret the first one > as a command. In the double-quoted attempt above, it gets two tokens before > the first pipe | --- > > 1) "cat -n" > > 2) /etc/fstab > > Of course, the system has no command named "cat -n". (And only a chaotic > evil person would use a space in a command's name.) Something like > "cat" "-n" /etc/fstab
Maybe to keep anyone from executing a potentially danterous command by mistake? -- hendrik > would work fine, the shell now sees three tokens (and the double quotes are > completely unnecessary here), and the first is recognized as a command > that's on the executable path. > > The same goes for "cat /etc/fstab" or "cat fstab", they're both just text > strings that happen to include a space character. > > > _______________________________________________ > Dng mailing list > Dng@lists.dyne.org > https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng