【问题标题】:how to get linux version in Emacs如何在 Emacs 中获取 linux 版本
【发布时间】:2018-03-19 15:31:21
【问题描述】:

我正在寻找一种如何在 Emacs Lisp 中获取 linux 版本的方法,无论形式是字符串还是数字。 有的话请留下你的代码sn-ps。

谢谢。

【问题讨论】:

  • 你所说的“linux版本”是什么?

标签: linux emacs version


【解决方案1】:

你可以直接调用uname -r作为一个shell命令。

(defun my-linux-version ()
  "Return the linux version as a string."
  (shell-command-to-string "printf %s $(uname -r)"))
ELISP> (my-linux-version)
"4.4.0-96-generic"

编辑:

修剪部分-通用

(defun my-linux-version ()
  "Return the linux version as a string."
  (let ((version (shell-command-to-string "printf %s $(uname -r)")))
    (replace-regexp-in-string "-generic$" "" version)))

【讨论】:

  • 我尝试使用正则表达式修剪 part -generic xxx 但失败了。请问如何修剪呢??
猜你喜欢
  • 1970-01-01
  • 2013-10-23
  • 2015-04-13
  • 2011-11-27
  • 2018-07-12
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多