답변:
grep -r foo *
숨겨진 파일이나 디렉토리에서 일치하는 항목을 찾지 않고 *
셸에 의해 확장되므로 현재 디렉토리에 많은 항목이있을 때 인수 목록이 너무 길거나 오류가 발생하면 인수가 너무 길어질 수 있습니다 일부 파일 또는 디렉토리의 이름은 대시 문자로 시작합니다.
호출 grep -r foo .
에는 위의 결함이 없습니다
업데이트 :
또 다른 차이점 : grep의 맨 페이지 (@ fedora17)는 다음과 같이 말합니다.
-r, --recursive
Read all files under each directory, recursively, following symbolic links only if they
are on the command line. ...
빈 디렉토리에서이 명령을 실행하면 차이가 있습니다.
$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$