Esiste un comando simile al comando-non-trovato di Linux?

1

La maggior parte dei sistemi operativi Linux ha un pacchetto come command-not-found ( link ), che fornisce suggerimenti quando un comando di shell non è stato trovato, ad es perché il comando era sbagliato.

➜ puthon
No command 'puthon' found, did you mean:
 Command 'python' from package 'python-minimal' (main)
 Command 'python' from package 'python3' (main)

Esiste funzionalità simili per OS X, ad es. attraverso Homebrew?

    
posta nwinkler 20.04.2015 - 14:37
fonte

3 risposte

2

Ho creato Homebrew-command-not-found solo per quello. Funziona esattamente come ti aspetteresti e supporta 4800+ formule Homebrew. Al momento supportiamo Bash e Zsh e c'è una richiesta di pull aperta per il supporto Fish.

Tuttavia al momento è limitato a correggere le ortografie, ad esempio:

$ ghc
The program 'ghc' is currently not installed. You can install it by typing:
  brew install ghc
$ ghv
ghv: command not found

Installalo con brew tap homebrew/command-not-found , poi aggiungi la seguente riga al tuo ~/.bashrc / ~/.zshrc :

if brew command command-not-found-init > /dev/null; then eval "$(brew command-not-found-init)"; fi

Tuttavia, saremmo lieti di un PR per il supporto ortografico.

    
risposta data 26.08.2015 - 12:50
fonte
4

Cercando in Google "homebrew command-not-found" (senza le virgolette) uno dei risultati era: Ubuntu equivalente comando-non-trovato per Homebrew su OSX

Non ho provato personalmente a utilizzarlo, quindi non posso commentare quanto bene possa funzionare.

    
risposta data 20.04.2015 - 15:42
fonte
1

Un'opzione è di usare zsh , che ha un'opzione CORRECT che suggerirà comandi con una grafia "vicina". Personalmente, utilizzo zsh e prezto , che si traduce in questo:

È bello perché il comando è rosso durante la digitazione se non è un nome di programma valido, il che significa che di solito prendo l'errore prima ancora di premere Invio. I nomi dei comandi validi sono verdi, però, quindi so quando ho digitato correttamente.

zsh può essere installato tramite homebrew, quindi aggiungere qualcosa come prezto è facile (è solo un git clone ... , ln -s ... e chsh -s /usr/local/bin/zsh ).

    
risposta data 20.04.2015 - 20:29
fonte

Leggi altre domande sui tag