【问题标题】:"event not found" trying to export a string with !0 [duplicate]“未找到事件”尝试使用 !0 导出字符串 [重复]
【发布时间】:2016-10-04 21:58:53
【问题描述】:

当我尝试使用export password="abcd!0"时,基地给了我一个错误:!0: event not found

有什么办法解决这个问题吗?

【问题讨论】:

  • 使用单引号:password='abcd!1'
  • ! 提取 bash 历史记录,在您的情况下,该历史记录中的命令 #2
  • 如果你不使用这个功能——关闭历史扩展,就像把set +H放在你的.bashrc中一样。对于现代 GNU readline,它很少有用。

标签: bash


【解决方案1】:

! 是 bash 的特殊字符 它用于引用以前的命令;例如,

!rm

将调用并执行以字符串“rm”开头的最后一条命令

试试:

export password="abcd\!1"

 export password='abcd!1'

【讨论】:

  • 你也可以建议 set +H 在一个人的 ~/.bashrc 中关闭它,使以 ! 开头的字符串在交互式命令行和脚本之间表现相同。
猜你喜欢
  • 1970-01-01
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2021-07-19
  • 1970-01-01
相关资源
最近更新 更多