观看视频(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}
组件。