Tak więc patrzyłem na historię i na Ctrl+ R, ale nie są to, o czym myślałem, że wiem. Czy istnieje sposób na wpisanie na początku polecenia i przechodzenie między meczami w mojej historii za pomocą skrótu?
# mysq(some shortcut key)
Daje mi:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
źródło
źródło
Odpowiedzi:
Naciśnięcie Ctrl+ Rotworzy wyszukiwanie historii do tyłu. Teraz zacznij pisać polecenie, to da pierwsze dopasowanie. Naciskając Ctrl+ Rponownie (i ponownie), możesz przeglądać historię.
Dałby:
Ctrl+ Rponownie:
źródło
mysq(CTRL+R)(CTRL+R)
Macu wydaje się, że nie przechodzi przez polecenia zaczynające się od „mysq”. Trzeba zrobić,(CTRL+R)mysq(CTRL+R)
zamiastAby rozwinąć to, co powiedział Gilles, mam następujące
.inputrc
przypisania do klawiszy strzałek w górę / w dółhistory-search-backward
ihistory-search-forward
:Po prostu wpisz coś (opcjonalnie), a następnie naciśnij klawisz strzałki w górę / w dół, aby przeszukać historię poleceń, które zaczynają się od tego, co wpisałeś.
Aby to zrobić
.bashrc
zamiast.inputrc
, możesz użyć:źródło
Możesz także nacisnąć
PAGEUP
przycisk, aby automatycznie wykonać polecenie. Zasadniczo przeszukujebash_history
plik.źródło
/etc/inputrc
lub dodać te dwa wiersze do$HOME/.inputrc
pliku:"\e[5~": history-search-backward "\e[6~": history-search-forward
Możesz używać poleceń readline
history-search-backward
ihistory-search-forward
nawigować między wierszami poleceń, zaczynając od już wpisanego prefiksu. Żadne z tych poleceń nie są powiązane z kluczami w domyślnej konfiguracji.Zsh (zle) ma podobne polecenia
history-beginning-search-backward
ihistory-beginning-search-forward
również domyślnie nie jest powiązany z klawiszami. Istnieją równieżhistory-search-backward
ihistory-search-forward
, które używają pierwszego słowa bieżącego polecenia jako prefiksu do wyszukiwania niezależnie od pozycji kursora.źródło
Jeśli chcesz mieć dobry przegląd bardzo podobnych poleceń, możesz uzyskać listę z:
Następnie skopiuj i wklej środkowym przyciskiem myszy.
Rgds - Joe
źródło