我正在我的 ~/.vimrc
文件中写一个函数,但是我遇到了问题。我想对一个变量和一个const字符串进行操作,所以我像下面这样做:
let linux_version=system('uname -r')
let host_kernel_dir= "/lib/modules/" . linux_version . "/build"
echo host_kernel_dir
我想要结果是/lib/modules/4.8.0-52-generic/build
,但是我得到了这个结果
"/lib/modules/4.8.0-52-generic
/build "
因此,似乎添加了n
。那么如何摆脱此n
?
这将从系统输出
中删除新线let linux_version = substitute(system('uname -r'), 'n+$', '', '')
system()
结果必须为 chomped (对于那些知道perl的人(,我使用以下内容:
function! lh#os#system(cmd)
return system(a:cmd)[:-2]
endfunction
使用/proc pseudo文件系统的另一个解决方案:
let linux_version=readfile('/proc/sys/kernel/osrelease')[0]