2011-02-10 36 views
6

tại đó. Tôi mới làm quen với eshell, và bây giờ tôi gặp phải một vấn đề mà làm thế nào tôi có thể viết nó. Tôi đã thử (rm ~/somefile) và nó hoạt động. Vậy là mọi lệnh như thế này? Tôi nên viết mã điều kiện và vòng lặp như thế nào? Và tôi nên tùy chỉnh để làm cho hệ thống thực thi kịch bản của tôi bằng cách sử dụng eshell khác , như bash, theo mặc định? Tôi không giỏi tiếng Anh, và tôi hy vọng bạn có thể hiểu ý tôi là gì. Tôi cũng đánh giá cao bất kỳ sửa đổi nào đối với biểu thức tiếng Anh của tôi?Làm thế nào để viết kịch bản eshell?

Trả lời

6

Bạn có thể gọi bất kỳ lệnh/hàm/toán tử elisp nào từ eshell; Tôi cho rằng điều đó có nghĩa là bạn có thể viết nó bằng cách sử dụng elisp (Xem GNU Emacs Lisp Reference manual). Ví dụ:

 
Welcome to the Emacs shell 

~ $ (defun foo (n) (if (= 0 (mod n 2)) "Even." "Odd!")) 
foo 
~ $ foo 2 
Even. 
~ $ foo 3 
Odd! 
~ $ 
+1

Tôi không mong đợi * điều đó *, nhưng tôi rất vui khi biết điều đó. +1 –

+0

tốt, đó không phải là câu trả lời tôi muốn, nhưng cảm ơn tất cả các bạn –

Các vấn đề liên quan