grep 行为异常

Joh*_*hnB 3 grep bash

Grep 在我的一个系统(Ubuntu 桌面 - 我的所有其他系统都是 Ubuntu Server)上表现得很奇怪,我不知道为什么。我创建了一个名为text的控制文件,其中包含以下文本:

grep
test!!
Run Code Online (Sandbox Code Playgroud)

以下命令适用于我的所有系统,但问题孩子除外:

$ grep grep *
text:grep
$ grep 'test!!' *
text:test!!
Run Code Online (Sandbox Code Playgroud)

我的问题孩子 grep 只是挂起。我已经比较了.bashrc.bash_aliases,甚至/etc/bash_completion,但我找不到问题所在。任何想法可能导致问题?

Kje*_*sen 7

在有问题的机器上,在您的目录中是否grep 'something' *有任何特殊文件,如套接字、命名管道 (fifos) 等。那里有?

至少在命名管道的情况下,grep 不会从命名管道中获取 EOF,直到某些东西实际将 EOF 写入命名管道。