在 $PATH 中执行与通配符匹配的命令

ead*_*ter 7 shell path wildcards portability

我想找到与当前执行的命令$PATH匹配此通配符libreoffice?.?(例如libreoffice4.0libreoffice4.3等)

编辑:如果找到多个匹配项,您可以随机选择一个。

我更喜欢符合 POSIX 的解决方案。

dgs*_*eps 0

您可以使用“查找”命令,如下所示

find ./ -name "libreoffice?.?"
Run Code Online (Sandbox Code Playgroud)