grep: lệnh không tìm thấy [trùng lặp]


19

Đây là một hành vi rất kỳ lạ. Gần đây, bất cứ khi nào tôi đang cố gắng tìm một quá trình trên bàn điều khiển ps aux | grep foo, nó sẽ quay trở lại grep: command not found. Ok, đó có thể là điều mà tôi đã thay đổi và làm sai, nhưng vấn đề là, sau một vài lần thử, nó đột nhiên biết đó greplà gì :

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

Bất kỳ ý tưởng tại sao điều này xảy ra?

Theo đề xuất, đây là những gì tôi nhận được khi nhập type grepsau cả hai, một thất bại và một hoạt động:

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

Lạ thật. Bạn có gõ lại lệnh mỗi lần hay chỉ cuộn lại trong lịch sử lệnh?
nohillside

Tôi đã định viết nó. Khi tôi cuộn lại nó không hoạt động. Nếu tôi viết lại, nó cũng không hoạt động. Nhưng nếu tôi cuộn lại và xóa grepđường ống và nó sẽ hoạt động. O_O
makeMonday

Câu trả lời:


38

Nhìn vào đầu ra của bạn, dường như có thêm một khoảng trống trước greptrong thông báo lỗi. Tôi giả sử điều này đến từ một phím vẫn được nhấn Opt/Altsau khi gõ biểu tượng ống (vì vậy về cơ bản bạn đang gõ Opt- Spacethay vì chỉ Space). Hãy thử ps aux |grep foo(không có khoảng cách giữa đường ống và đường ống g).


2
Đó là: D Thông thường, tôi sử dụng emacs và ở đó khi tôi vô tình gõ Opt + Space, tôi có thể thấy một cái gì đó tương tự _. Vì vậy, trong các thiết bị đầu cuối, tôi chỉ thiếu điều đó. Cảm ơn :)
makeMonday

Ôi chúa ơi .. đã xảy ra rất thường xuyên với tôi và đó chỉ đơn giản là nó. thật ngớ ngẩn!
Marc-Alexandre Bérubé

điều này đã xảy ra rất nhiều lần với tôi, cảm ơn rất nhiều vì câu trả lời của bạn, thực sự đánh giá cao nó, tôi chắc chắn sẽ gõ | grep từ bây giờ !! Tôi đã tự hỏi về điều này trong nhiều năm!
esaruoho

6

Câu trả lời của tôi nghe có vẻ lạ, nhưng tôi cũng có hiệu ứng này với một bàn phím cũ khi tôi gõ quá nhanh. Chỉ cần thử gõ lại, di chuyển bằng con trỏ trước chữ "g" của grep, xóa khoảng trắng có thể được nhập bằng phím vẫn nhấn ALT/Option, nhấn phím cách một lần nữa và kích hoạt dòng lệnh của bạn.

Một cách giải quyết khác là hạ thấp tốc độ lặp lại của bàn phím trong Tùy chọn hệ thống, nếu bạn không gõ bằng mười ngón tay. :-)


Điều đó là vậy đó! @patrix cũng đề nghị như vậy. Ngốc vì tôi không nhận ra, nhưng đôi khi tôi chỉ muốn gõ quá nhanh. Cảm ơn.
makeMonday
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.