Este es un comportamiento muy extraño. Últimamente, cada vez que intento encontrar un proceso en la consola ps aux | grep foo
, me devuelve a grep: command not found
. Ok, eso podría ser algo que cambié e hice mal, pero el problema es que, después de algunos intentos, de repente sabe lo que grep
es:
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
¿Alguna idea de por qué está sucediendo esto?
Como se sugirió, esto es lo que obtengo cuando ingreso type grep
después de ambos, el que falla y el 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
fuente
fuente
grep
y la tubería, eventualmente funciona. O_ORespuestas:
Mirando su salida, parece haber un espacio adicional antes
grep
en el mensaje de error. Supongo que esto proviene de una Opt/Alttecla presionada después de escribir el símbolo de tubería (por lo que básicamente está escribiendo Opt, en Spacelugar de solo Space). Intenteps aux |grep foo
(sin espacio entre la tubería y elg
).fuente
_
. Entonces, en la terminal, solo me faltaba eso. Gracias :)Mi respuesta puede sonar extraña, pero también tuve este efecto con un teclado viejo cuando escribí demasiado rápido. Simplemente intente escribirlo nuevamente, muévase con el cursor antes de la letra "g" de grep, elimine el espacio en blanco que podría haberse ingresado con una ALT/Optiontecla aún presionada , presione la tecla de espacio nuevamente y active su línea de comando.
Otra solución es reducir la frecuencia de repetición del teclado en Preferencias del sistema, si no está escribiendo con diez dedos. :-)
fuente