Debian 8 では、/lib/systemd/system で次のコマンドを実行できません。
root@foo:/lib/systemd/system# grep abc *
grep: invalid option -- '.' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
なぜそんなことですか?
答え1
grep -- abc *
Steeldriver1が述べたように、私のシステムには実際にそのディレクトリに-.sliceというファイルがあります。
Linuxはこれらのシンボルをコマンドとして扱うため、予期しない動作が発生する可能性があります。
たとえば、mv - * tab *はファイル名をオートコンプリートしませんが、mv - '- * tab *はオートコンプリートします。
このページを読んで理解しましたが、非常によく説明されています。http://www.cyberciti.biz/faq/linuxunix-move-file-starting-with-a-dash/