Say you are typing in a termainl running the bash shell and write "ls -la /usr/bin"
What is considered the argument, option and flag?
Also, how does the interpreter know where the end of one is? For example are options deliminated by spaces; so if there's a space the interpreter knows it's a different option?