这是一个简单的问题。
有时在终点站,当你犯了一个小错误时,控制台会问你是什么意思?
例如:
$ git add . -all
error: did you mean `--all` (with two dashes ?)
是否有重复最后一行的命令,但使用这两个破折号?
如果您忘记编写sudo
,您可以只编写sudo !!
,它将解决您的问题。我想知道是否有类似的东西,但对于error: did you mean
的情况。
发布于 2015-03-25 21:55:23
如果是..。
$ git add . -all
error: did you mean `--all` (with two dashes ?)
...the消息由git 直接写入终端。这意味着bash无法知道写了什么消息;实际上不可能在shell中实现任何能够自动执行更正而不使程序在shell下运行的效率要低得多的东西(通过shell路由程序输出,而不是直接到终端)和改变它们的行为(如果它们曾经在stdout或stderr上调用isatty()
)。
也就是说,你当然可以跑
^-all^--all
...if --您没有像set +H
那样关闭历史扩展(如果关闭,可以用set -H
重新启用它)。我自己通常会关闭这个功能;它通常会带来更大的麻烦(当命令使用历史扩展敏感的字符(尤其是!
)时,在交互shell中脚本中断时,命令会非常好地工作)。
https://stackoverflow.com/questions/29267125
复制相似问题