我知道当打印双感叹号时,它会执行前面的命令。但是回声!!给出了一些我不明白的奇怪结果。
例如,当在 bash 脚本中键入以下命令时,它也会打印 echo 作为输出的一部分
echo $$
echo !!
This prints the below output:
echo echo $$
echo 3150
(Why does echo precede every output ?)
当您使用历史替换时,shell 首先显示它将要执行的命令以及显示的所有替换,然后执行它。这样您就可以看到结果命令是什么,以确认它是否是您所期望的。
所以如果你输入:
some command
echo !!
the !!
被替换为上一个命令的内容。所以显示然后执行
echo some command
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)