想法是匹配 PATH 环境中提到的任何目录中的文件名。通常,我们通过运行“which <executable_filename>”来完成此操作。
当您正在搜索的文件与 PATH 中的任何目录完全匹配时,这种方法可以正常工作。如果文件包含“后缀”,则会失败。有办法绕过这个吗?
它应该适用于“<executable_filename>-linux”,我们现在有一个后缀“-linux”。当仅搜索没有后缀的文件名时,是否还有其他工具可以匹配上面的内容?或者可以使用哪个来完成?
答案1
这应该完成工作:
compgen -c | grep 'YOUR_SEARCH_STRING'
例子:
compgen -c | grep '\-linux'
希望有帮助:)