"echo" 和 bash 中的 "!echo" 有什么区别?

Whats the difference between "echo" and "!echo" in bash?

命令echo!echo有什么区别?

我认为 !echo 它与前面的命令连接,但我不确定。

感叹号在bash中可以有两种含义:

  1. 历史扩展

    !echo
    

    将扩展到最近以 "echo".

  2. 开头的行
  3. 否定(space after ! 需要)

    如果 echo 调用不成功,

    ! echo 会将 $? 设置为 0,如果成功则设置为 1。