Command arguments (e.g., filenames) usually follow the options, if any.
So, what if a filename begins with a hyphen? The list of options is
immediately terminated by a '- ' within the option list. So, you can
delete the file '-trash' with a command like:
$ rm -- -trash
or
$ rm ./-trash
Finally, many commands which take filename arguments will take the
special filename `-' to mean standard input or standard output. For instance,
$ tar cf - bad-jokes/ | sendmail reece@dasher.wustl.edu