!!:2在Bash中是什么意思?

祖海卜

我正在观看视频教程,并且在1:40左右,作者发出了以下命令。它在最近创建的文件夹下创建两个文件。

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

有人可以解释什么!!:2意思吗?为什么不在所有文件夹下创建两个文件?

克里斯·梅斯

在bash中,您可以!!用来重复上一个命令行。典型用法是:

do some command that needs root permissions
# this fails, so:
sudo !!

它将扩展为:

sudo do some command that needs root permissions

该表达式的!!:2意思是:从上一个命令行中获取第三个单词(从0开始的索引)

示例说明:

$ echo these are some words in a sentence
these are some words in a sentence
$ echo !!:2
echo are
are

注意,这非常容易出错,尤其是对于基于0的索引

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档