【发布时间】:2018-03-19 15:31:21
【问题描述】:
我正在寻找一种如何在 Emacs Lisp 中获取 linux 版本的方法,无论形式是字符串还是数字。 有的话请留下你的代码sn-ps。
谢谢。
【问题讨论】:
-
你所说的“linux版本”是什么?
我正在寻找一种如何在 Emacs Lisp 中获取 linux 版本的方法,无论形式是字符串还是数字。 有的话请留下你的代码sn-ps。
谢谢。
【问题讨论】:
你可以直接调用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)))
【讨论】: