bash - 模糊搜索Shell命令?

标签 bash terminal osx-yosemite

以下情况: 我在另一台Mac(没有命令历史记录)上使用终端(bash)只记住命令的一部分,例如搜索其中包含 util 的命令。不记得它是mdutil

如何完全在终端中以高效的方式模糊搜索命令,而不创建新文件?


我现在这样做的典型方法:

要找到该命令,我可以通过谷歌搜索,但并不总是有效,并且需要互联网连接和浏览器。

Tab Tab,查看所有命令并滚动浏览它们,直到我识别出正确的命令。

或者将所有命令输出到文本文件并在其中搜索。

最佳答案

我想你可以做这样的事情:

oldIFS="$IFS"
IFS=:
for dir in $PATH; do
    ls $dir/*util* 2> /dev/null
done
IFS="$oldIFS"

这将循环遍历 $PATH 中的所有目录,查找包含 util 的命令。

关于bash - 模糊搜索Shell命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051160/

相关文章:

google-chrome - Chrome 应用程序的 chrome.storage.local 存储在哪里?

macos - OSX 10.10 Yosemite apache升级到2.4,服务器端不再可用

regex - 将包含特定文本的行从一个文件复制到另一个文件

ruby-on-rails - 单个自定义终端命令打开多个窗口,里面有不同的东西

linux - 配置 linux 启动器以传递变量

macos - 有没有办法打开一系列新的终端窗口,并在单个脚本中运行命令?

linux - 通过每分钟轮询从远程目录复制修改后的文件

linux - 如果没有这样的文件,则输出错误

arrays - 具有双for循环的bash脚本可以访问数组名称

osx-yosemite - 如何告诉 FileMerge 记住我关于底部 Pane 的设置?