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
, !!:2
itp ( !!:0
jest 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ć tiger
się 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.txt
linia 2ll !:1-2
!:^-$
można użyć lub oczywiście podobny kod w połączeniu z liczbami.
!!:n
gdzie n
jest 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 n
zhistory
!pattern
- najnowsze dopasowanie poleceń pattern
!!:s/find/replace
- ostatnie polecenie, substytut find
zreplace
!!:s/find/replace
moż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.