如何编写eshell脚本?

hq.*_*ong 6 emacs eshell

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

hua*_*uan 7

您可以从eshell调用任何elisp命令/ function/operator; 我想这意味着你可以使用elisp编写脚本(参见GNU Emacs Lisp参考手册).例:

Welcome to the Emacs shell

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