Je me demandais comment rechercher des commandes dans l'histoire sans connaître les premières lettres de la commande?
Lors de la recherche avec Ctrl- Rdans bash, il faut donner les premières lettres de la commande. Et si je ne connais que certains personnages au milieu, ou certains au début et certains au milieu?
Par exemple, pour chercher cat myfile
, je sais seulement qu'il y a at
dedans, ou c
au début et my
au milieu quelque part. les mots clés doivent être positionnés en continu. Par exemple, dans cat myfile
, je voudrais rechercher les deux c
et my
, mais Ctrl+R
ne permettra pas de spécifier les deux simultanément.
my
. RHEL4 et Cygwin ont confirmé.cat myfile
, je voudrais rechercher les deuxc
etmy
, mais Ctrl + R ne permettra pas de spécifier les deux simultanément.Réponses:
Si vous cherchez simplement à trouver la ligne (pour vous rafraîchir la mémoire), vous pouvez simplement chercher la partie de la commande dont vous vous souvenez:
la source
history
commande jusqu'à présent? Merci!Bash n'a qu'une simple recherche de chaîne, pour autant que je puisse voir.
Pensez à passer à zsh , qui a une recherche de caractères génériques d'historique.
history-incremental-pattern-search-backward
ethistory-incremental-pattern-search-forward
ne sont pas liés aux clés par défaut, mais vous pouvez les lier:Tapez ensuite
Ctrl+X Ctrl+R ^c*my
.la source
Apropos (1) devrait également renvoyer un homme pour le sujet si l'homme contient ce mot. Whatis (1) ne renvoie que des correspondances absolues.
Pour référence: Apropos == man -k Whatis == man -f
Ces deux devraient être d'une grande aide, avec les caractères génériques * et?
la source