grep: comando não encontrado [duplicado] -- terminal campo com command-line camp apple Relacionado O problema

grep: command not found [duplicate]


20
vote

problema

português
.

Este é um comportamento muito estranho. Ultimamente, sempre que estou tentando encontrar um processo no console com ps aux | grep foo , ele está retornando um grep: command not found . Ok, isso poderia ser algo que eu mudei e fiz de errado, mas o problema é que, depois de algumas tentativas, de repente 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 por que isso está acontecendo?

Como sugerido, isto é o que eu recebo quando uma entrada type grep depois de ambos, a 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    
english

This is a very weird behavior. Lately, whenever I am trying to find a process on console with psxc2xa0aux |xc2xa0grep foo, it is returning a grep: command not found. Ok, that could be something that I changed and did wrong, but the problem is that, after a few tries, it suddenly knows what grep is:

MM:.dev$ ps aux |xc2xa0grep foo -bash: xc2xa0grep: command not found MM:.dev$ ps aux |xc2xa0grep foo -bash: xc2xa0grep: command not found MM:.dev$ ps aux |xc2xa0grep foo -bash: xc2xa0grep: 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 

Any ideas why is this happening?

As suggested, this is what I get when a enter type grep after both, the one failing and the one working:

MM:.dev$ ps aux |xc2xa0grep foo -bash: xc2xa0grep: 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 
     
   
   

Lista de respostas

40
 
vote
vote
Melhor resposta
 

Olhando para a sua saída, parece haver um espaço extra antes grep na mensagem de erro. Eu suponho que isso vem de uma tecla ainda pressionada opt / alt depois de digitar o símbolo do tubo (então você basicamente está digitando opt - espaço em vez de apenas espaço ). Tente ps aux |grep foo (sem espaço entre o tubo e o g ).

 

Looking at your output, there seems to be an extra space before grep in the error message. I assume this is coming from a still pressed Opt/Alt key after typing the pipe symbol (so you basically are typing Opt-Space instead of just Space). Try ps aux |grep foo (without a space between the pipe and the g).

 
 
     
     
6
 
vote

Minha resposta pode parecer estranha, mas eu tinha esse efeito com um antigo teclado também quando eu digitei muito rápido. 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 tecla ainda pressionada ALT / OPÇÃO , atingiu a tecla do espaço novamente e seu linha de comando.

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

 

My answer may sound strange, but I had this effect with an old keyboard as well when I typed too fast. Just try typing it again, move with your cursor before the letter "g" of grep, delete the whitespace that could have been entered with a still pressed ALT/Option key, hit the space key again and fire up your commandline.

Another workaround is to lower the keyboard repeat rate in System Preferences, if you are not typing with ten fingers. :-)

 
 
 
 

Perguntas relacionadas

1  Sintaxe de comando do terminal enrolado do AppleScript  ( Curl terminal command syntax from applescript ) 
Eu quero executar um comando curl no AppleScript que faz o seguinte ( por esta pergunta / resposta ): https://superuser.com/a/1054803/471181. . ... faze...

4  Fazer Localizador.Updatedb Run Diariamente no Snow Leopard sem Hacking / System / Library?  ( Make locator updatedb run daily on snow leopard w o hacking system library ) 
No banco de dados ABCDEFGHIJKLMNABCDEFGHIJKLMBCDefGHIJKLMN1 é atualizado uma vez por semana por um trabalho de lançamento, /System/Library/LaunchDaemons/co...

4  Obtenha o tempo de CPU do usuário e do sistema de processo no OSX via linha de comando?  ( Get per process user and system cpu time on osx via command line ) 
Estou familiarizado com ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Comando que fornece Usuário e System CPU separados por processo no Linux: $ sudo pidstat -p 3162 Li...

1  Como executar o script do shell no lançamento do aplicativo?  ( How to run shell script upon application launch ) 
Não tenho certeza se isso pertence aqui ou no superusuário, mas é o Mac específico, então eu vou com aqui. Eu escrevi um script Ruby que edita o arquivo de ...

18  Como atualizar o aplicativo App Store a partir da linha de comando?  ( How to update app store application from command line ) 
Eu gostaria de forçar uma atualização de aplicativos de aplicativos da linha de comando. Como posso fazer isso? ...

0  Como esse script AWK funciona?  ( How does this awk script work ) 
Eu tenho 2 arquivos de dados contendo uma coluna. Eu quero fazer outro arquivo de dados mesclando as duas colunas. Eu tenho a linha de comando na concha, mas ...

26  Como posso inspecionar as variáveis ​​de ambiente de um processo de execução?  ( How can i inspect the environment variables of a running process ) 
Existe algum equivalente (CLI ou GUI) para o recurso ABCDefGHIJKLMNABCDefGHIJKLMN0 ...

1  Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu e...

1  Problema com sintaxe de exclusão de conta script  ( Problem with scripted account deletion syntax ) 
Estou trabalhando em um módulo de script de limpeza de contas que pode lidar com as contas ocultos e unilindas que estamos criando em massa em novos sistemas ...

6  Os comandos de linha de comando podem ser insensíveis à ordem de nomes e opções de arquivos?  ( Can command line commands be made insensitive to order of filenames and options ) 
Eu sou novo para o uso do MAC. Parece que a maioria dos comandos tropega as opções dadas após os nomes dos arquivos. No Linux, que eu usei há anos, não import...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.