Odpowiedzi:
Możesz użyć $_lub, !$aby przywołać ostatni argument poprzedniego polecenia.
Również Alt + .można stosować przypomnieć ostatni argument któregokolwiek z poprzednich poleceń.
!!:1, !!:2itp ( !!:0jest poprzedni samo polecenie.) See gnu.org/software/bash/manual/bashref.html#History-Interaction
!$, należy użyć !^dla pierwszego argumentu.
echo tiger rabbit, jak mogę odwołać tigersię do następującego polecenia?
Alt + .nie działa w trybie vi. Tylko do waszej informacji, dla innych, którzy byli tutaj zdezorientowani.
Jeśli poprzednie polecenie zawierało dwa argumenty, to tak
ls a.txt b.txt
i chciałeś pierwszego, możesz pisać
!:1
dający
a.txt
Lub jeśli chcesz jedno i drugie, możesz wpisać
!:1-2
dający
a.txt b.txt
Możesz to rozszerzyć na dowolną liczbę argumentów, np .:
!:10-12
-bash: :1-2: bad word specifier
ls a.txtlinia 2ll !:1-2
!:^-$można użyć lub oczywiście podobny kod w połączeniu z liczbami.
!!:ngdzie njest pozycją argumentu zależną od 0.
Na przykład:
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
!Prefiks jest używany do dostępu do poprzednich poleceń.
Inne przydatne polecenia:
!$ - ostatni argument z poprzedniego polecenia!^ - pierwszy argument (po programie / wbudowanym / skrypcie) z poprzedniego polecenia!! - poprzednie polecenie (często wymawiane „bang bang”)!n- numer polecenia nzhistory!pattern - najnowsze dopasowanie poleceń pattern!!:s/find/replace- ostatnie polecenie, substytut findzreplace!!:s/find/replacemożesz również ^find^replace.
!* - wszystkie argumenty z poprzedniego polecenia (po programie / wbudowanym / skrypcie). np .: ls *.tmp *.cache rm !*
W wierszu poleceń możesz nacisnąć esc- .lub alt+.
Przechodzi między ostatnim argumentem poprzednich poleceń.
↑i ↓do pracy.
Jeśli znasz liczbę podaną w historii dla konkretnego polecenia, możesz praktycznie wziąć dowolny argument w tym poleceniu, używając następujących terminów.
Użyj następującego, aby pobrać drugi argument z trzeciego polecenia w historii,
!3:2
Użyj następującego, aby pobrać trzeci argument z piątego ostatniego polecenia w historii,
!-5:3
Używając znaku minus, poprosisz go o przejście od ostatniego polecenia historii.
! * uruchamia nowe polecenie ze wszystkimi poprzednimi argumentami.
ls /tmp
cd !*
#you are now in /tmp
$_zamiast tego użyć .
Tak, możesz użyć !$do przywołania ostatniego argumentu poprzedniego polecenia.