Où est-ce que grep -r search par défaut?

Je trouve que si je cherche à utiliser grep sans spécifier un path, comme grep -r 'mytext' cela prend infiniment long. Pendant ce time si je search avec le path spécifié grep -r 'mytext' . il trouve instantanément ce dont j'ai besoin. Donc, je suis curieux, en première forme, dans quel directory search grep?

UDATE: version grep: grep (GNU grep) 2.10

En fait, il ne cherche nulle part. Il attend l'input de l'input standard.

Essaye ça:

 beast:~ viroos$ grep foo 

lorsque vous tapez ligne contenant "foo" et appuyez sur Entrée, cette ligne sera répétée sinon le slider sera déplacé vers la nouvelle ligne mais grep n'imprimera rien.

Exactement comme la réponse précédente par Maciek dit:

En fait, il ne cherche nulle part. Il attend l'input de l'input standard.

Cependant, vous pouvez écrire dans le stdin d'un programme déjà en cours d'exécution si vous avez / proc disponible en canalisant datatables dans le 0e premier descripteur:

Dans un terminal

 grep "hello" 

et le voir attendre indéfiniment … Dans un autre terminal, tapez ceci:

 echo "hello $USER" > /proc/`pgrep grep`/fd/0 

voir le premier terminal d'printing bonjour et votre nom d'user.