emacs - 使用 :session 时,Org-mode sh 块在结果中显示 shell 提示
问题描述
我在 org 模式下遇到问题,当我在标题中使用:session时,shell 源块在结果中包含 shell 提示。
每当代码中有空行或以注释开头的行时,似乎都会发生这种情况。
我已经尝试取消设置PS1变量或将其设置为空字符串 ( "" ),但代码块的执行会因其中任何一个而挂起。
例子:
不使用 :session 时,结果正确显示:
#+begin_src sh :results output replace :exports both
echo "TEST1"
#COMMENT
echo "TEST2"
echo "TEST3"
#COMMENT
echo "TEST4"
#COMMENT
#+end_src
#+RESULTS:
: TEST1
: TEST2
: TEST3
: TEST4
使用 :session 时,结果将为每个空行或以注释开头的行包含一次 shell 提示。见下图:
#+begin_src sh :results output replace :exports both :session test
echo "TEST1"
#COMMENT
echo "TEST2"
echo "TEST3"
#COMMENT
echo "TEST4"
#COMMENT
#+end_src
#+RESULTS:
: TEST1
: sh-5.0$ TEST2
: sh-5.0$ TEST3
: sh-5.0$ sh-5.0$ TEST4
这是使用 :session 时“测试”缓冲区的输出:
sh-5.0$ echo "TEST1"
TEST1
sh-5.0$ #COMMENT
sh-5.0$ echo "TEST2"
TEST2
sh-5.0$
sh-5.0$ echo "TEST3"
TEST3
sh-5.0$ #COMMENT
sh-5.0$
sh-5.0$ echo "TEST4"
TEST4
sh-5.0$ #COMMENT
sh-5.0$ echo 'org_babel_sh_eoe'
org_babel_sh_eoe
sh-5.0$
解决方案
推荐阅读
- python - Seaborn 调整标记
- python - NameError:名称“cron”未定义
- android - 当应用程序在后台运行时,React Native 检测屏幕锁定/解锁
- swift - 如何以字符串格式显示我的用户自定义数据?
- time - 时间复杂度嵌套循环与否
- javascript - 未捕获的类型错误:无法在 vue 中设置未定义的属性“$offlineStorage”?
- swift - @published 更改时,Swift 不会更新视图
- python - 检查元素是否在链表中
- python - 如何在 Windows 上为 Linux 构建 Python 3.9
- python - 重塑从 NC 文件中提取的 3D 阵列