On Fri, Apr 15, 2022 at 08:16:22PM -0400, Greg Wooledge wrote:
ls -l .bashrc

You've got a command name, and you're passing two string arguments to
it.  If you feel a need to quote every string argument, then you should
be writing it like this:

ls "-l" ".bashrc"

There's nothing special about the command:

"ls" "-l" ".bashrc"

The key concept is that shell command lines *only* work on strings; unlike other languages, there's no "string" type that needs quotes and the only time you need do quotes is when dealing with special characters like spaces which would be interpreted differently without the quotes.

Reply via email to