2014-11-05 13 views
5

On z poleceń, które napisałem najbardziej codziennie na mojej konsoli jestłatwiej pojedyncze polecenie, aby szukać w historii bash

# history | grep -i 'something' 

To i ctr+r jest chyba to, co najbardziej wykorzystać :).

myślałem w coś podobnego

# h something 

Albo jeszcze lepiej, Live Search jak CTR + R, ale to pokazuje wszystkie wyniki na pierwszy rzut oka nie tylko jeden. Wiem, że mogę cykl naciskając ctrl+r ponownie, ale byłoby lepiej, gdybym mógł zobaczyć, jakie są wszystkie elementy, które I "m cycling

Jest to więc 2 pytania:.

1) Czy wiesz, każdy program zapewnić lepszy interfejs do historii bash w konsoli

2) Jaki jest najlepszy sposób, aby osiągnąć mój h something alias

Odpowiedz

0

Jednym ze sposobów acomplish h something jest dodanie do .bash_profile:?

alias h="history | grep -i " 

Jestem rzeczywiście przy zsh, ale sądzę, że to będzie działać zbyt

2

Chcesz polecenie h. Łatwo, dodaj alias w swoim .bashrc lub .bash_profile lub .bash_aliases (w zależności od konfiguracji).

alias h="history | grep -i" 
0

W moim bash_profile jest ustawiony następujący tam:

zestawu -o vi

to mam funkcjonalność vi z linii poleceń

trafienia klawisz ESCape, po którym następuje k, zwróci ostatnią wprowadzoną linię:

ESC-k

naciśnij i przytrzymaj k, aby przewinąć w górę. Magia dzieje się, gdy uderzysz w klawisz ukośnika (/). Następnie można przeszukiwać historię

http://www.thegeekstuff.com/2009/10/do-you-like-to-perform-vi-style-editing-in-bash-command-line/

+0

, więc ESC + k/ESC + j przypomina strzałkę w górę/w dół? Nie mogłem użyć klawisza /, jak napisałem kilka liter, a następnie naciśnij J/K? –

+0

ESC aktywuje vi, a następnie k (małe litery), domyślnie jesteś na samym dole historii, więc j działa tylko wtedy, gdy skończysz z "k". Zazwyczaj z przyzwyczajenia robię ESC + k /, ale naprawdę Esc +/też by działał. –

+0

Upewnij się także, że masz ustawione -o vi aktywne (w linii komend pracuje do testowania). Jeśli wpiszesz coś w linii poleceń, łatwiej zauważyć, że działa. Po naciśnięciu ESC +/tekst zniknie i pojawi się ukośnik (/). wpisz to, czego szukasz, wpisz go, a wyświetli, jeśli jest w historii. Następnie n dla następnego meczu –

1

Być może chcesz spróbować https://github.com/dvorka/hstr który jest filtrowanie "sugerują styl Box" historii Bash - masz hh 'something' - na przykład hh an:

enter image description here

Można go łatwo połączyć z Ctrl-r i/lub Ctrl-s

Powiązane problemy