您可以使用将输入直接发送到终端term-send-raw-string。例:
(progn
(set-buffer "*terminal*")
(term-send-raw-string "ls -l\n"))
Run Code Online (Sandbox Code Playgroud)
这将模拟键入ls -lRET终端缓冲区的效果。
尽管term参数解析不是很灵活,但是通常足以启动一个shell并向其提供命令term-send-raw-string以加载目标程序。这是一小段elisp,可将一些命令编写为交互式程序的脚本:
(progn
(let ((term-buffer (term "/bin/bash")))
(set-buffer term-buffer)
;; start up vi
(term-send-raw-string "vi hello.txt\n")
;; some line noise :P
(term-send-raw-string "ihello world\033:wq\n")
;; quit our shell
(term-send-raw-string "exit")))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1070 次 |
| 最近记录: |