Na przykład w bash mogę wpisać, !xyz
które uruchomi ostatnie polecenie, które wpisałem zaczynając od xyz
.
Jak mogę wywołać ostatnie polecenie, które wpisałem zaczynając od, xyz
ale bez jego wykonania?
np. że mogę zmienić parametry przed wykonaniem ....
!
notacja, ponieważ możesz nacisnąć Ctrl-r wiele razy, aby przejść dalej do pasującej historii. Kiedy dotrzesz do właściwego miejsca, możesz spróbować wykonać nie za pomocą Enter, ale za pomocą Ctrl-o, aby uzyskać duży zysk.Spróbuj
!xyz:p
; przywoła polecenie na początek historii bez jego wykonania, więc np. strzałka w górę może natychmiast uzyskać do niego dostęp w celu interaktywnej edycji.Tak na marginesie, zrobię praktykę robi to, gdy przypominając poleceń z regexp że mogłaby wykopać coś uszkodzić, odkąd pospiesznym
!r
, przeznaczone przypomnieć najnowszegorsync ...
polecenia, odsunął i wykonywanerm *
które zostały zepchnięte na stosie ostatnio niż rsync.źródło
rm -rf ./*
nigdy przez pewien czas nie byłem tak wdzięczny. FYI!xyz:p
Działa, dziękuję, ale wymagało kilku dodatkowych naciśnięć klawiszy niż rozwiązanie ctrl-r.EMACS
ludzi, avi
ścieżka ! Działa najlepiej dla olatorów takich jak ja.Wykonaj następujące polecenie. Powtórzy ostatnio wykonane polecenie. możesz skopiować i edytować polecenie. To polecenie przetestowane w debianie.
historia | ogon -2 | grep -v history | Wytnij -d '-f4-
Lub Naciśnij i przytrzymaj ctrl + R i wpisz literę początkową ostatniego polecenia. Wyświetli listę wcześniej wykonanych poleceń na podstawie wprowadzonych danych. Po wyświetleniu żądanego polecenia wystarczy nacisnąć strzałkę w prawo, aby wybrać to polecenie.
źródło
Jeśli wyszukiwanie historii wstecz nie powiodło się, wykonaj następujące czynności:
Lub:
źródło