shell - 如何在组织模式片段中显示 inxi 输出
问题描述
我需要在我的 org-mode 文档中添加一个片段,显示来自inxi
. 我试过了
#+BEGIN_SRC sh
#!/usr/bin/bash
inxi -Fxxxza --no-host
#+END_SRC
但是输出很混乱,而不是通常在 shell 上显示的内容。例如
| 12System: | 12Kernel | 4.19.126-1-MANJARO | x86_64 | 12bits | 64 | 12compiler | gcc | 12v | 10.1.0 | | | | | | | | |
有没有办法让它看起来和我在 bash 上得到的输出一样接近?
先感谢您!
解决方案
尝试
#+BEGIN_SRC sh :results drawer
#!/usr/bin/bash
inxi -Fxxxza --no-host
#+END_SRC
inxi
默认情况下希望使用颜色代码,因此它会为特定终端/应用程序/你有什么生成带有转义序列的输出:查看其手册页以-c <number>
获取详细信息。您可以添加-c 0
到调用以摆脱颜色,但至少使输出可读:
#+BEGIN_SRC sh :results drawer
#!/usr/bin/bash
inxi -Fxxxza --no-host -c 0
#+END_SRC
您也可以尝试raw
代替,drawer
但这有缺点:如果您再次运行该块,Org 模式会添加另一个#+RESULTS:
块。
推荐阅读
- python - Django html页面不显示我在视图中传递的变量
- android - 如何从 lib/sdk 获取最终应用程序的 BuildConfig.DEBUG 值
- javascript - 如何在 RadListView 中使用 CustomValidator 验证 CheckBox
- java - 评估分数表达式:减法
- excel - 数据透视图格式
- r - 在 R 中使用 mutate 将列添加到数据框中
- docker - 为什么 docker login 不能使用正确的凭据?
- android - .co.uk 域名的 build.gradle 包名
- java - 如何使用 SimpleDateFormatter 将 2019-09-18T01:44:35GMT-04:00 转换为 2019-09-18T01:44:35-04:00
- c# - 如何将以下 c++ 方法编组为 c#