bash 中的 !!: 是什么意思?

bash 中的 !!: 是什么意思?

观看视频(https://vimeo.com/56166857&https://www.youtube.com/watch?v=9CTfGS0gEOk@ 1m:34s),主持人 (TJ Holowaychuk) 写道:

touch !!:2{...}

我在任何地方都找不到什么!!:2意思。

我得到了(重复前面的命令)!!但是,其含义

!!:2

我不知道,找不到答案,而且这里的搜索没有返回任何结果,所以......我被困住了。

语境:

为了一次创建多个目录,他写道:

mkdir -p lib/{login,signup,users,posts}

为了在每个目录中创建相同的文件,他写道:

touch !!:2/{package.json,index.json}

输出是:

touch lib/{login,signup,users,posts}/{package.json,index.json}

结果是:

这两个文件是在每个目录中创建的。

答案1

您误读了演示者输入的内容。这是视频中实际给出的内容:

mkdir -p lib/{login,signup,users,posts}
touch !!:2/{package.json,index.json}

这扩展了!!指令以重复前一个命令,但:2修饰符表示使用第二个参数。所以,这!!:2是该lib/{login,signup,users,posts}组件。

相关内容