grep: команда не знайдена [дублікат]


19

Це дуже дивна поведінка. Останнім часом, коли я намагаюся знайти процес на консолі ps aux | grep foo, він повертає agrep: command not found . Гаразд, це могло бути щось, що я змінив і зробив неправильно, але проблема полягає в тому, що після кількох спроб він раптом знає, що 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

Будь-які ідеї, чому це відбувається?

Як було запропоновано, це те, що я отримую при вході type grepпісля обох, тих, хто не працює, і того, хто працює:

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

Дивно. Ви повторно вводите команду кожного разу або просто прокручуєте назад в історії команд?
nohillside

Я збирався це написати. Коли я прокручую назад, це не працює. Якщо я напишу його назад, він також не працює. Але якщо я прокручую назад і видаляю grepтрубку, вона врешті-решт спрацює. О_О
makeMonday

Відповіді:


38

Дивлячись на ваш висновок, здається, що grepу повідомленні про помилку є додаткове місце раніше . Я припускаю , що це виходить з ще утримуючи Opt/Altклавіші після введення символу труби (так що ви в основному друкуєте Opt- Spaceзамість того , щоб просто Space). Спробуйте ps aux |grep foo(без пробілу між трубою і трубою g).


2
Ось так: D Зазвичай я використовую emacs, і там, коли я випадково набрав Opt + Space, я можу побачити щось подібне _. Тож у терміналі мені це просто не вистачало. Дякую :)
makeMonday

О боже мій .. так часто траплялося зі мною, і це було просто так. як нерозумно!
Марк-Олександр Берубе

це траплялося зі мною стільки разів, дякую за вашу відповідь, дуже ціную це, я обов'язково наберу | grep відтепер !! Я вже про ці роки дивуюсь!
esaruoho

6

Моя відповідь може здатися дивним, але я мав такий ефект і зі старою клавіатурою, коли я надто швидко набирав текст. Просто спробуйте ввести його ще раз, перемістіться курсором перед буквою "g" grep, видаліть пробіл, який можна було ввести ще натиснутою ALT/Optionклавішею, знову натисніть клавішу пробілу та запустіть командний рядок.

Інше рішення полягає в тому, щоб знизити частоту повторення клавіатури в системних налаштуваннях, якщо ви не вводите десять пальців. :-)


Це було все! @patrix також запропонував це. Дурний за те, що я не усвідомлюю, але іноді просто хочеться надрукувати занадто швидко. Спасибі.
makeMonday
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.