当在带有多行语句的bash会话(例如for循环)中使用org-babel时,我注意到,输出包含额外的字符(特别是“>” s和提示。输出也可以在整个会话中更改。下面是一个示例,我发现了this link,这可能是相关的,但是我不确定。我对emacs / org相对较新,因此在这一点上,深入研究内部是有点超越我的。 !
无会话->正确的输出
#+BEGIN_SRC bash :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
: 1
: 2
: 3
会话->输出错误
#+BEGIN_SRC bash :session test_session :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
:
: > > > 1
: 2
: 3
在同一会话中运行相同的命令,并且输出更改
#+BEGIN_SRC bash :session test_session :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
:
: > > 1
: 2
: 3
新会话,但循环全为一行->输出错误
#+BEGIN_SRC bash :session test_session2 :results output
for i in 1 2 3; do echo $i; done
#+END_SRC
#+RESULTS:
:
: 1
: 2
: 3