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 grep
itu:
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 grep
setelah 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
terminal
command-line
hari Senin
sumber
sumber
grep
dan pipa, itu akhirnya berhasil. O_OJawaban:
Melihat output Anda, tampaknya ada ruang tambahan sebelumnya
grep
di 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). Cobaps aux |grep foo
(tanpa jarak antara pipa dang
).sumber
_
. Jadi di terminal, saya hanya melewatkan itu. Terima kasih :)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. :-)
sumber