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 grep
apó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
terminal
command-line
makeMonday
fonte
fonte
grep
e o tubo, ele funcionará eventualmente. O_ORespostas:
Observando sua saída, parece haver um espaço extra antes
grep
na 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). Tenteps aux |grep foo
(sem um espaço entre o tubo e og
).fonte
_
. Então, no terminal, eu estava sentindo falta disso. Obrigado :)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. :-)
fonte