Eu queria saber como procurar comandos na história sem conhecer as primeiras letras do comando?
Ao pesquisar usando Ctrl- Rem bash, um tem que dar as primeiras letras do comando. E se eu conhecer apenas alguns personagens no meio, ou alguns no começo e alguns no meio?
Por exemplo, para pesquisar cat myfile
, só sei que existe at
nele, ou c
no começo e my
no meio em algum lugar. as palavras-chave precisam ser posicionadas continuamente. Por exemplo, em cat myfile
, eu gostaria de procurar por ambos c
e my
, mas Ctrl+R
não permitirá especificar os dois simultaneamente.
my
seria suficiente. RHEL4 e Cygwin confirmados.cat myfile
, eu gostaria de pesquisar ambosc
emy
, mas Ctrl + R não permitirá especificar os dois simultaneamente.Respostas:
Se você está apenas procurando a linha (para movimentar sua memória), você pode apenas cumprimentar a parte do comando que você lembra:
fonte
history
comando até agora? Obrigado!O Bash tem apenas uma pesquisa simples de cadeias, até onde posso ver.
Considere mudar para zsh , que possui uma pesquisa curinga no histórico.
history-incremental-pattern-search-backward
ehistory-incremental-pattern-search-forward
não estão vinculados às chaves por padrão, mas você pode vinculá-las:Então digite
Ctrl+X Ctrl+R ^c*my
.fonte
A propósito (1) também deve retornar um homem para o sujeito, se o homem contiver essa palavra. Whatis (1) retorna apenas correspondências absolutas.
Para referência: Apropos == man -k Whatis == man -f
Esses dois devem ser uma grande ajuda, juntamente com caracteres curinga * e?
fonte