Mi sono trovato in una situazione in cui sono costantemente alla ricerca di parametri di un comando in bash. Ad esempio, find -type f -name '*py' -print0
. Per trovare tutti quelli che ho bisogno di passare attraverso l'uomo, le informazioni, o l'opzione --help che è laboriosa e richiede tempo. C'è un modo per rendere questa ricerca istantanea. Idealmente, mi piacerebbe vedere qualcosa di simile: find -type --help
affermando aiuto su tipo opzione di trovare.Ricerca rapida delle opzioni di comando in bash
risposta
Se le pagine man sono aperte in less
è possibile utilizzare /
per effettuare la ricerca su di esso.
man find
/-type
n, per la prossima ricerca
N per la ricerca precedente
Molto bello. Sebbene non così potente come una ricerca diretta. –
Un modo per migliorarlo è precedere la query con doppio spazio come in '/ -OPTION' - in questo modo finirai efficacemente nella definizione nella maggior parte dei casi, saltando le parti in cui' -OPTION' potrebbe essere usato all'interno di un condanna, frase. Questo è in realtà qualcosa che stavo cercando. – krzemian
Ecco qualcosa che ho nel mio .bashrc
# man search
mans()
{
if [ $# -ne 2 ]; then
echo "I need 2 args. a man page and a search phrase."
exit 1
else
man -Pless "$1" | grep -C10 --group-separator="==============================" -- "$2"
fi
}
mans find type
cerca nella pagina man tutte le occorrenze della frase "tipo".
Oppure: mans find -type
(con il trattino) se si conosce l'opzione esatta che si sta cercando.
Si può mettere
function mangrep { man -P less\ -p\ \""${1}"\" ${2}; }
al vostro .bashrc
. Quindi mangrep pattern page
aprirà la manpage con less
e cercherà direttamente il pattern, come in Blaz Balons answer. Così
mangrep " -print" find
ti dà il posto giusto per l'opzione di -print
find
. Ed è ancora possibile utilizzare n/N
per la ricerca in avanti e indietro e tutte le altre funzionalità di meno.
- 1. Comando di ricerca rapida di Eclipse Luna
- 2. Animazione rapida di UIView con più opzioni
- 3. Limitazione dei valori delle opzioni della riga di comando
- 4. comando "sed" in bash
- 5. Correzione rapida Ricerca di file TypeScript
- 6. Creazione dinamica di un comando in bash
- 7. jqGrid - come reimpostare le opzioni di ricerca?
- 8. Git Bash bash: aperto: comando non trovato
- 9. bash -x comando
- 10. bash, non comando trovato
- 11. Bash unirsi comando
- 12. Caret ricerca e sostituzione nella shell Bash
- 13. Qual è il nome del comando Correzione rapida di ReSharper
- 14. Analisi rapida delle stringhe in C#
- 15. Creazione rapida delle proprietà ViewModel in wpf?
- 16. Bash: modello di grep dall'output del comando
- 17. Opzioni della riga di comando Clang consigliate
- 18. Opzioni per il | (pipe) comando
- 19. ruby Test :: Unità Opzioni riga di comando?
- 20. Come funziona il comando di ricerca `//` in Vim?
- 21. Argomenti di opzioni multiple che utilizzano getopts (bash)
- 22. Impostazione delle opzioni cetriolo-jvm in Maven dalla riga di comando
- 23. Opzioni di comando complete con segno di uguale
- 24. geth bash con opzioni multiple e obbligatorie
- 25. Ricerca/analisi dei file più rapida/sicura?
- 26. C++ e opzioni della riga di comando
- 27. Bash errore ignorando per un particolare comando
- 28. "Ricerca rapida" per una tabella SWT
- 29. per la ricerca rapida dei nomi
- 30. Creazione di opzioni da riga di comando in python
Sarebbe utile, ma non credo sia possibile. Alcuni programmi infatti integrano tali funzionalità all'interno di se stessi, come ad esempio "programma --help type" per chiedere aiuto sul parametro "-type". Tuttavia, forse è possibile costruire alcuni script di shell arcani che scavassero queste informazioni dalle pagine man. – Jubatian
Non so bash, ma zsh è abbastanza facile da scrivere plugin, quindi potresti avere più fortuna con quello. – tjameson