Recently I got to know of
-- that is double-hyphen which is used to tell a command that the option list has ended and what follows should not be considered as a option. So,
grep -- 'search_word' *
would search for the given
search_word. But you could see a unexpected behavior if you remove
-- and if there is a single file that start with
-, which would switch on the option that match with the chars in filename.
What is this
-- called ? Is there any technical term to this ?