如何编写eshell脚本?

时间:2011-02-10 05:52:26

标签: emacs eshell

那里。 我是eshell的新手,现在我遇到了一个问题,我怎么能编写脚本。 我试过了     (rm~ / somefile) 它是work.so是这样的每个命令?我应该如何编写条件代码和循环?我应该自定义什么来使系统执行我的脚本使用eshell而不是其他人,比如bash,默认情况下? 我不是很擅长英语,我希望你能理解我的意思。我也会感谢我对英语表达的任何修正吗?

1 个答案:

答案 0 :(得分:6)

您可以从eshell调用任何elisp命令/函数/运算符;我想这意味着你可以使用elisp编写脚本(参见GNU Emacs Lisp Reference manual)。例如:

Welcome to the Emacs shell

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