Nếu tôi khởi động emacs 24.5.2 bằng emacs -Qvà làm M-x eshell, thì hãy chạy:
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
Tôi nhận được phiên bản eshell. Nhưng nếu tôi C-h v eshell-prefer-lisp-functionsthấy giá trị là con số không. Tuy nhiên, các tài liệu nêu:
Nếu bạn muốn sử dụng các lệnh dựng sẵn thay vì các lệnh bên ngoài, hãy đặt các hàm eshell-prefer-lisp-lisp thành t.
Đây có phải là một lỗi? Tôi nghĩ rằng các tài liệu có thể bị ngược nên tôi đã thử đặt biến thành t, nhưng hành vi vẫn giữ nguyên, tôi tiếp tục thực hiện eshell thay vì phiên bản trong / bin.
$ *rm filename. Bắt đầu *sẽ eshellbỏ qua tìm kiếm các lệnh tích hợp. Phương pháp này hữu ích để bỏ qua các lệnh tích hợp cho dù cài đặt ưu tiên là gì .
which. Nếu bạn làmrm --version, bạn nhận được gì?