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