2017-10-08 92 views
-1

我正在尋找一種方法來獲取Emacs Lisp中的Linux版本,無論表單是字符串還是數字。 如果有,請留下您的代碼片段。如何在Emacs中獲取linux版本

謝謝。

+1

什麼你所說的 「Linux版本」? – arkascha

回答

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" 

編輯:

修剪部分-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))) 
+0

我試過用正則表達式修剪零件 - 泛型xxx,但失敗了。你能否也請如何修剪它? – windrg00