Je cherche un moyen d'obtenir la version linux dans Emacs Lisp, quelle que soit la forme en chaîne ou en nombre. Veuillez laisser vos extraits de code si vous avez.comment obtenir la version linux dans Emacs
Merci.
Je cherche un moyen d'obtenir la version linux dans Emacs Lisp, quelle que soit la forme en chaîne ou en nombre. Veuillez laisser vos extraits de code si vous avez.comment obtenir la version linux dans Emacs
Merci.
Vous pouvez simplement appeler uname -r
en tant que commande 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"
Edit:
la partie -Générique garniture
(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)))
J'ai essayé de couper la partie -generic xxx avec regex, mais a échoué. Pourriez-vous s'il vous plaît aussi comment le couper? – windrg00
Et qu'est-ce que vous appelez "version linux"? – arkascha