如何在bash中查找模糊匹配命令

如何在bash中查找模糊匹配命令,bash,ubuntu-16.04,Bash,Ubuntu 16.04,在bash中输入时 icc 我明白了 如何找到这27个类似的命令?最大限制为15,您可以按以下方式临时更改此命令 ... #if len(possible_alternatives) > max_len: # print(_("No command '%s' found, but there are %s similar ones") % (word, len(possible_alternatives)), file=sys.stderr) #elif len(possib

在bash中输入时

icc
我明白了


如何找到这27个类似的命令?

最大限制为15,您可以按以下方式临时更改此命令

...
 #if len(possible_alternatives) > max_len:
 #    print(_("No command '%s' found, but there are %s similar ones") % (word, len(possible_alternatives)), file=sys.stderr)
 #elif len(possible_alternatives) > 0:
 if len(possible_alternatives) > 0:
            print(_("No command '%s' found, did you mean:") % word, file=sys.stderr)
            for (w, p, c) in possible_alternatives:
                print(_(" Command '%s' from package '%s' (%s)") % (w, p, c), file=sys.stderr)
...
find CommandNotFound.py

sudo find / -name "CommandNotFound.py"
以root权限打开此文件

sudo gedit /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py
将最大长度15更改为150

def print_spelling_suggestion(self, word, min_len=3, max_len=150): 
或变更如下

...
 #if len(possible_alternatives) > max_len:
 #    print(_("No command '%s' found, but there are %s similar ones") % (word, len(possible_alternatives)), file=sys.stderr)
 #elif len(possible_alternatives) > 0:
 if len(possible_alternatives) > 0:
            print(_("No command '%s' found, did you mean:") % word, file=sys.stderr)
            for (w, p, c) in possible_alternatives:
                print(_(" Command '%s' from package '%s' (%s)") % (w, p, c), file=sys.stderr)
...
试验


@sat看起来一点都不相关。基于编辑距离,通常用于拼写检查。这是一个很好的答案。非常感谢。
$ icc
No command 'icc' found, did you mean:
 Command 'hcc' from package 'uhexen2' (multiverse)
 Command 'hcc' from package 'lam4-dev' (universe)
 Command 'kcc' from package 'kcc' (universe)
 Command 'fcc' from package 'fcc' (universe)
 Command 'ico' from package 'x11-apps' (main)
 Command 'zcc' from package 'z88dk-bin' (universe)
 Command 'gcc' from package 'gcc' (main)
 Command 'cc' from package 'clang-3.4' (universe)
 Command 'cc' from package 'clang-3.5' (universe)
 Command 'cc' from package 'tcc' (universe)
 Command 'cc' from package 'clang-3.3' (universe)
 Command 'cc' from package 'gcc' (main)
 Command 'ecc' from package 'ecere-dev' (universe)
 Command 'rcc' from package 'qtchooser' (main)
 Command 'iac' from package 'libpolyorb2-dev' (universe)
 Command 'xicc' from package 'xicc' (universe)
 Command 'inc' from package 'nmh' (universe)
 Command 'inc' from package 'mailutils-mh' (universe)
 Command 'tcc' from package 'tcc' (universe)
 Command 'ick' from package 'intercal' (universe)
 Command 'ucc' from package 'exult-studio' (multiverse)
 Command 'bcc' from package 'bcc' (main)
 Command 'icp' from package 'renameutils' (universe)
 Command 'ica' from package 'italc-client' (universe)
 Command 'irc' from package 'epic5' (universe)
 Command 'irc' from package 'epic4' (universe)
 Command 'irc' from package 'ircii' (universe)
 Command 'imc' from package 'italc-management-console' (universe)
 Command 'ncc' from package 'tinyos-tools' (universe)
 Command 'scc' from package 'scheme2c' (universe)