grep: perintah tidak ditemukan [duplikat]

19

Ini adalah perilaku yang sangat aneh. Akhir-akhir ini, setiap kali saya mencoba menemukan proses di konsol ps aux | grep foo, itu mengembalikan a grep: command not found. Ok, itu bisa menjadi sesuatu yang saya ubah dan lakukan salah, tetapi masalahnya adalah, setelah beberapa kali mencoba, tiba-tiba tahu apa grepitu:

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

Adakah ide mengapa ini terjadi?

Seperti yang disarankan, inilah yang saya dapatkan saat masuk type grepsetelah keduanya, yang gagal dan yang berfungsi:

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
hari Senin
sumber
Aneh. Apakah Anda mengetik ulang perintah setiap kali atau cukup gulir kembali ke riwayat perintah?
nohillside
Saya akan menulis itu. Ketika saya gulir kembali itu tidak berfungsi. Jika saya menulis kembali, itu tidak berhasil. Tetapi jika saya gulir kembali dan menghapus grepdan pipa, itu akhirnya berhasil. O_O
makeMonday

Jawaban:

38

Melihat output Anda, tampaknya ada ruang tambahan sebelumnya grepdi pesan kesalahan. Saya menganggap ini berasal dari tombol yang masih ditekan Opt/Altsetelah mengetik simbol pipa (jadi Anda pada dasarnya mengetik Opt- Spacebukan hanya Space). Coba ps aux |grep foo(tanpa jarak antara pipa dan g).

nohillside
sumber
2
Itu dia: D Biasanya, saya menggunakan emacs, dan di sana ketika saya secara tidak sengaja mengetik Opt + Space saya dapat melihat sesuatu yang mirip _. Jadi di terminal, saya hanya melewatkan itu. Terima kasih :)
makeMonday
Ya Tuhan .. sering terjadi padaku dan hanya itu saja. konyol sekali!
Marc-Alexandre Bérubé
ini telah terjadi berkali-kali pada saya, terima kasih banyak atas jawaban Anda, sangat menghargainya, saya pasti akan mengetik | grep mulai sekarang !! Saya sudah bertanya-tanya tentang ini selama bertahun-tahun!
esaruoho
6

Jawaban saya mungkin terdengar aneh, tetapi saya memiliki efek ini dengan keyboard lama juga ketika saya mengetik terlalu cepat. Coba saja ketikkan lagi, gerakkan dengan kursor Anda sebelum huruf "g" dari grep, hapus spasi yang bisa dimasukkan dengan tombol yang masih ditekan ALT/Option, tekan tombol spasi lagi dan jalankan perintah Anda.

Solusi lain adalah dengan menurunkan tingkat pengulangan keyboard di System Preferences, jika Anda tidak mengetik dengan sepuluh jari. :-)

Garex
sumber
Itu dia! @patrix menyarankan itu juga. Bodoh dari saya karena tidak menyadarinya, tetapi terkadang saya hanya ingin mengetik terlalu cepat. Terima kasih.
makeMonday