Podczas uruchamiania poleceń czasami może być konieczne uruchomienie polecenia z argumentem z ostatniego polecenia. Jak możesz to robić?
Oczywiście, z wyjątkiem użycia klawiszy strzałek i Delklawiszy: ↑←←←... ←→→DelDelDel... Del<new_command>
.
command-line
bash
Radu Rădeanu
źródło
źródło
Istnieje kilka skrótów, jeśli chcesz uzyskać wszystkie argumenty z poprzedniego polecenia lub tylko ostatni argument.
<command> !*
<command> !$
Przykłady:
Jeśli chcesz jednego argumentu z listy argumentów z poprzedniego polecenia, możesz użyć
<command> !!:<argNumber>
Przykład:
źródło
!
w pojedynczej wersji arg, np!:2
.. Zakładając domyślne bash.!^
zamiast!:1
.Wspomniany
!*
i!$
jest to dobra rzecz, ale kiedy musisz zrobić małą edycję, skorzystaj ze skrótów readline!Na przykład zamiast niezliczonej ↑←←←... ←→→DelDelDel... Delmożesz po prostu nacisnąć ↑ Ctrl-a(przeskoczyć na początek linii) Alt+d (usunąć na koniec słowa)
Aby uzyskać więcej informacji
man readline
i wyszukajDefault key bindings
.źródło
Aby pobrać
n
argument th z poprzedniego polecenia, wpisz Alt+n
+ Alt_. Na przykład po:Wpisanie,
echo
a następnie Alt2Alt_da ci to w następnym monicie:„Zrzut ekranu” po trafieniu Alt2to:
Możesz powtórzyć Alt_wiele razy, aby uzyskać
n
argument th z poprzednich poleceń.Innym przydatnym pomysłem jest zdefiniowanie aliasu
r="fc -s"
. Następnie możesz wykonać zamianę poleceń:źródło