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/

관련 정보