linux - 如何在 Emacs 中获取 Linux 版本

标签 linux emacs version

我正在寻找一种在 Emacs Lisp 中获取 Linux 版本的方法,无论形式是字符串还是数字。 如果有,请留下您的代码片段。

谢谢。

最佳答案

您只需调用 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"
<小时/>

编辑:

trim the part -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)))

关于linux - 如何在 Emacs 中获取 Linux 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629230/

相关文章:

python - 如何通过 Python 脚本监听和报告服务器 (SSH) 连接?

xml - 根据搜索父叶字符串从 xml 中查找并打印特定字符串

emacs - 在 global-set-key 中使用分号作为 .emacs 中的函数

ruby-on-rails - 由于 ruby​​gems (LoadError),无法在 Rails 应用程序中运行测试

java - eclipse 氧气 : Incompatible java versions

linux - 计算字符串中出现的次数。 Linux

Emacs 无法通过 ssh 在 shell 中识别 C-/

emacs - 如何在递归编辑期间防止编译滚动输出出现 "unstuck"?

opengl - 我怎样才能在 Ubuntu 13.04 上找到我的 OpenGL 版本

linux su 密码