如何检查可执行文件是否存在

我希望将这个 VimScript 转换为 lua,但我不知道如何检查可执行文件是否存在。

if executable('curl')

在这种情况下,我可以使用 vim 定义的 executable function。但我想知道如何在不使用 vim 函数的情况下实现它。

local fn = vim.fn

local function executable(ex)
    return fn.executable(ex) == 1
end

我可以递归搜索路径中是否存在这个文件名的文件,并且如果它存在且可执行,我就返回 true,否则返回 false。

是否有更简单的方法来创建一个检查可执行文件是否存在并返回布尔值的函数?

原文链接 https://stackoverflow.com/questions/70850101

点赞