また、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
です。