grep: comando não encontrado [duplicado]


19

Este é um comportamento muito estranho. Ultimamente, sempre que estou tentando encontrar um processo no console ps aux | grep foo, ele está retornando a grep: command not found. Ok, isso pode ser algo que eu mudei e fiz de errado, mas o problema é que, depois de algumas tentativas, de repente ele sabe o que grepé:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
MM            70953   0,0  0,0  2699108    744   ??  Ss   10:32AM   0:08.77 foo bar
MM             3756   0,0  0,0  2423356    204 s004  R+   10:12AM   0:00.00 grep foo

Alguma idéia de por que isso está acontecendo?

Como sugerido, é isso que recebo quando entra um type grepapós o outro, o que falha e o que funciona:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ type grep
grep is /usr/bin/grep
MM:.dev$ ps aux | grep foo
MM             5694   0,0  0,0  2433796    676 s006  S+   10:47AM   0:00.00 grep foo
MM:.dev$ type grep
grep is /usr/bin/grep

Estranho. Você redigita o comando toda vez ou apenas retrocede no histórico de comandos?
nohillside

Eu estava prestes a escrever isso. Quando eu retrocesso, não funciona. Se eu escrever de volta, também não funcionará. Mas se eu rolar para trás e excluir o grepe o tubo, ele funcionará eventualmente. O_O
makeMonday

Respostas:


38

Observando sua saída, parece haver um espaço extra antes grepna mensagem de erro. Suponho que isso é proveniente de uma Opt/Alttecla ainda pressionada após digitar o símbolo de barra vertical (então você basicamente está digitando Opt- em Spacevez de apenas Space). Tente ps aux |grep foo(sem um espaço entre o tubo e o g).


2
É isso: D Normalmente, eu uso o emacs e, quando digito acidentalmente Opt + Space, vejo algo semelhante _. Então, no terminal, eu estava sentindo falta disso. Obrigado :)
makeMonday

Oh meu Deus .. aconteceu tantas vezes comigo e foi simplesmente isso. que bobo!
Marc-Alexandre Bérubé 02/02

isso já aconteceu tantas vezes comigo, muito obrigado pela sua resposta, realmente aprecio, vou ter certeza de digitar | grep a partir de agora !! Eu estive pensando sobre este há anos!
esaruoho

6

Minha resposta pode parecer estranha, mas também tive esse efeito com um teclado antigo quando digitei rápido demais. Apenas tente digitá-lo novamente, mova-se com o cursor antes da letra "g" do grep, exclua o espaço em branco que poderia ter sido inserido com uma ALT/Optiontecla ainda pressionada , pressione a tecla espaço novamente e inicie sua linha de comando.

Outra solução alternativa é diminuir a taxa de repetição do teclado nas Preferências do Sistema, se você não estiver digitando com dez dedos. :-)


Foi isso! @patrix sugeriu isso também. Estúpido da minha parte por não perceber, mas às vezes eu só quero digitar rápido demais. Obrigado.
makeMonday
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.