无法在 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/

相关内容