当前位置:  开发笔记 > 编程语言 > 正文

什么!!:2在Bash意味着什么?

如何解决《什么!!:2在Bash意味着什么?》经验,为你挑选了1个好方法。

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

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

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



1> Chris Maes..:

在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的索引


像这样的快捷方式有利于交互式使用,但应该避免在脚本,文档和教程中使用(否则大多数人将不得不停止阅读并在stackoverflow中询问)
因此,良好建议的本质是**如果你喝咖啡休息时间,或者去厕所,或者有其他一些中断而不是**绝对**确定你的第二个发出命令真的是什么,那就不要**使用它. .
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有