Zastanawiałem się, jak wyszukiwać polecenia w historii, nie znając kilku pierwszych liter polecenia?
Podczas wyszukiwania przy użyciu opcji Ctrl- Rw trybie bash należy podać kilka pierwszych liter polecenia. Co, jeśli znam tylko niektóre postacie na środku lub niektóre na początku, a niektóre na środku?
Na przykład, aby szukać cat myfile
, wiem tylko, że jest at
w nim, albo c
na początku i my
gdzieś pośrodku. słowa kluczowe muszą być stale pozycjonowane. Na przykład, cat myfile
chciałbym wyszukać oba c
i my
, ale Ctrl+R
nie pozwolę na określenie obu jednocześnie.
my
. RHEL4 i Cygwin potwierdzone.cat myfile
chciałbym wyszukać obac
imy
, ale Ctrl + R nie pozwoli na określenie obu jednocześnie.Odpowiedzi:
Jeśli chcesz po prostu znaleźć linię (aby pobudzić pamięć), możesz po prostu grep dla części zapamiętanego polecenia:
źródło
history
do tej pory nie wiedziałem o poleceniu? Dzięki!Bash ma tylko proste wyszukiwanie ciągów, o ile widzę.
Rozważ przejście na zsh , który ma historię wyszukiwania symboli wieloznacznych.
history-incremental-pattern-search-backward
ihistory-incremental-pattern-search-forward
domyślnie nie są powiązane z kluczami, ale możesz je powiązać:Następnie wpisz
Ctrl+X Ctrl+R ^c*my
.źródło
Apropos (1) powinien również zwrócić człowieka za podmiot, jeśli zawiera on to słowo. Whatis (1) zwraca tylko dopasowania bezwzględne.
Dla odniesienia: Apropos == man -k Whatis == man -f
Te dwa powinny być świetną pomocą, wraz z symbolami wieloznacznymi * i?
źródło