3.9 历史命令展开模式总结

最后,我们来总结一下历史命令展开的模式。从前面我们所讲的内容来看,历史展开模式包括以下三个部分:

  1. !! !foo !n:用来调用历史列表中的命令
  2. $ ^ * n m-n n*:引用命令参数的各个部分
  3. h t r u l:修饰符,对所引用的内容进行修改

如图 3.4 所示。

历史命令展开模式

图 3.4: 历史命令展开模式

模式的每个部分之间都用 :(冒号)进行分隔。让我们来看一个包含三个部分的例子:

xiaodong@codeland:~$ !ec:$:t

这个模式的含义是,引用 ec 打头命令的最后一位参数,并只保留路径尾部。