end-of-history
Varsayılan olarak M- ile eşlenen okuma çizgisi işlevi vardır >, ancak ters arama sırasında kullanılırsa ters arama isteminden çıkar.
Olası bir geçici çözüm / hile
Dize aramayı başlat
Bunun yerine, geriye doğru aramayı kullanmak için, history-search-backward
ve history-search-forward
öğelerinizi (varsayılan olarak eşlenmemiş) kullanarak bunları aşağıdakilerinizde up/down(çok yararlı) ile eşleyebilirsiniz .inputrc
:
# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward
Böylece, yazdıktan sonra up
( Ctrl+ yerine R) tuşuna basarak aramayı tersine çevirebilirsiniz ve geçmişin sonuna dönmek istediğinizde end-of-history
( M- >) tuşuna basarak işlevi kullanabilirsiniz.
Bu şekilde "Arama dizesi bir geçmiş satırının başlangıcında eşleşmelidir ", bu nedenle, ararsanız ls -ltr
, yazmanız ls
ve ardından tuşuna upbasmanız gerekir.
Alt dize arama
İsterseniz " arama dizesi bir geçmişi hattında herhangi bir yerde eşleşebilir, " Kullanmak zorunda history-substring-search-forward
ve history-substring-search-backward
:
# up-down arrow to search in history
"\e[A":history-substring-search-backward
"\e[B":history-substring-search-forward
Bu şekilde, için arama yaparsanız ls -ltr
, siz yazabilirsiniz ls
da ancak ltr
sen basmadan önce, up.
Referans: Bash Referans Kılavuzu - Geçmiş Komutları .
history
size yapılan tüm bash komutlarını gösterecektir ..