web-dev-qa-db-fra.com

Comment afficher des commandes 'similaires' lorsque vous oubliez la commande exacte

Si je reçois ceci:

No command 'pdf' found, but there are 16 similar ones
pdf: command not found

Comment puis-je voir les 16 commandes similaires?

3
Neil

Si vous connaissez une partie du nom de la commande, vous pouvez essayer apropos, par exemple, dans votre cas.

apropos pdf
2
Richard Quint

Vous pouvez utiliser ctrl+r et commencez à taper votre commande. Si utilisé plus tôt, il va vous montrer. Un bon truc pour gagner beaucoup de temps.

1
Sakib Farhad

Comme indiqué dans cette réponse précédente Il est possible de lister des commandes similaires? le moyen de les obtenir semble être d’exécuter la méthode spelling_suggestions à partir de CommandNotFound python module directement, puis appelez print_spelling_suggestions avec une valeur suffisamment grande de son paramètre max_alt à la place de la valeur par défaut 15:

$ python3 -c '
import sys
from CommandNotFound import CommandNotFound
cmd = sys.argv[1]
cnf = CommandNotFound.CommandNotFound()
cnf.print_spelling_suggestions(cmd,cnf.spelling_suggestions(cmd),[],100)
' pdf

Command 'pdf' not found, did you mean:

  command 'sdf' from deb sdf
  command 'puf' from deb puf
  command 'pydf' from deb pydf
  command 'pdv' from deb alliance
  command 'psf' from deb tcm
  command 'pdl' from deb pdl
  command 'xpdf' from deb xpdf
  command 'wdf' from deb wit
  command 'kdf' from deb kdf
  command 'df' from deb coreutils
  command 'pdd' from deb pdd
  command 'pda' from deb speech-tools
  command 'qpdf' from deb qpdf
  command 'p0f' from deb p0f
  command 'paf' from deb libpod-abstract-Perl
  command 'pd' from deb puredata-core
  command 'pdb' from deb python

Try: Sudo apt install <deb name>
0
steeldriver

Si vous ne voulez que la cmd recommandée dans votre terminal ,

Je recommande cette application: https://github.com/nvbn/thefuck

Vous pouvez l'installer par pip3:

Sudo apt update
Sudo apt install python3-dev python3-pip python3-setuptools
Sudo pip3 install thefuck

Et configurez-le comme vous le souhaitez dans des fichiers tels que .bashrc pour votre Shell:

eval $(thefuck --alias)
# You can use whatever you want as an alias, like for Mondays:
eval $(thefuck --alias FUCK)

En outre, des commandes combinées comme history | grep pdf peuvent également fonctionner si vous avez déjà exécuté la bonne commande.

0
Denny