2 这是他们的回答 github页面 : 由于你使用双引号,你只是逃避美元符号 从壳。当ag看到它时,它是一个未转义的美元符号 因此被解释为行尾。试试单引号或正确 逃跑: $ ag '\$timeout' $ ag "\\\$timeout" grep没有受到影响的原因是因为它使用了基本的常规 表达式默认。使用-E它的行为相同。 — jumpnett source