Debian 8 Jessie の "/lib/systemd/system" で "grep abc *" を実行できません。

Debian 8 Jessie の "/lib/systemd/system" で "grep abc *" を実行できません。

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/

関連情報