그리고 bash의 환상적인 역사 확장 바로 가기를 잊지 마십시오. 1
나는 팔에 문신을하지 않았거나 암기 한 경우를 대비하여 맨 페이지에서 일부 발췌를 게시하고 있습니다.
Event Designators
An event designator is a reference to a command line entry in the his‐
tory list.
! Start a history substitution, except when followed by a blank,
newline, carriage return, = or ( (when the extglob shell option
is enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command line minus n.
!! Refer to the previous command. This is a synonym for `!-1'.
!string
Refer to the most recent command starting with string.
!?string[?]
Refer to the most recent command containing string. The trail‐
ing ? may be omitted if string is followed immediately by a new‐
line.
^string1^string2^
Quick substitution. Repeat the last command, replacing string1
with string2. Equivalent to ``!!:s/string1/string2/'' (see Mod‐
ifiers below).
!# The entire command line typed so far.
나는 종종 이전 명령의 마지막 '단어'를 참조하는 기능을 사용합니다. 예 :
mkdir /foo/shmoo/adir.horribilus.foo
cp file1 file2 file3 file4 !$
ls -l !$
두 경우 모두 !$
일치 /foo/shmoo/adir.horribilus.foo
합니다.
1 ... csh에서 가져 왔습니다. bash의 기능 절도 범위를 완화하기 위해 bash 매뉴얼 페이지에
The shell supports a history expansion feature that is similar to the
history expansion in csh.
따라서 "유사"합니다. 이 중 하나라도 csh
또는에 침입 할 수 있습니다 tcsh
. 또는 csh 자손 중 어느 것이 든별로 훌륭하지 않다는 사실 때문에 사용하지 않습니다 bash
.