终端中的类似命令建议

终端中的类似命令建议

在 ubuntu 中(可能在其他地方也是如此),如果我拼写错误,shell 会建议拼写类似的命令:

askewchan@foppl:~$ exi
No command 'exi' found, did you mean:
 Command 'ex' from package 'vim' (main)
 Command 'exif' from package 'exif' (universe)
 Command 'exim' from package 'exim4-daemon-heavy' (main)
 Command 'exim' from package 'exim4-daemon-light' (main)
 Command 'esi' from package 'atm-tools' (universe)
 Command 'kexi' from package 'kexi' (main)
 Command 'exp' from package 'alliance' (universe)
 Command 'axi' from package 'afnix' (universe)
exi: command not found

(在本例中不起作用,因为我本来打算输入exit)。显然,这来自apt-get install command-not-found,但 OS X 有类似的东西吗?

有没有可以在 OS X 或者 bash 上运行的类似的东西?

答案1

嗯,除非您安装了 fink、brew 或 macports,否则 bash 没有可以搜索的存储库。除非有 - fish 搜索手册页描述(有点像 apropos)。

http://fishshell.com/有“手册页补全”,这似乎相关:

“其他 shell 支持可编程补全,但只有 fish 可以通过解析您安装的手册页自动生成它们。”

或者 zsh 有自动预测:

https://stackoverflow.com/questions/17223388/fish-style-autosuggestion-in-zsh

如果您同意按 Tab 键,这是否可以从一开始就避免输入错误?

你可以在 bash 中实现自动完成功能,尽管它不如 zsh 那么复杂:

Mac OS X 中的 Bash 命令补全

相关内容