有时我会弄乱我的终端,直到我键入“ clear”为止。这以各种方式发生,有时是在编写单个命令时,有时是在文本编辑器中编辑某些内容时。现在我有了Mac OS X Lion,但是我记得几年前有这个问题,即使我仍在使用Solaris。
这是我设法重现的一种情况。如果我用cURL弄错了:
Bemmu-Sepponens-MacBook-Pro:b2 bemmu$ curl --data abcde=foo efghijk=bar http://localhost:1234/do_something_cool
curl: (6) Couldn't resolve host 'efghijk=bar'
foo Bemmu-Sepponens-MacBook-Pro:b2 bemmu$
Curl输出“ foo”和错误消息。现在,如果按向上箭头返回以编辑该命令,则它首先变为:
Bemmu-Sepponens-MacBook-Pro:b2 bemmu$ curl --data abcde=foo efghijk=bar http://localhost:1234/do_something_cool
curl: (6) Couldn't resolve host 'efghijk=bar'
foo Bemmu-Sepponens-MacBook-Pro:b2 bemmu$ curl --data abcde=foo efghijk=bar http://localhost:1234/do_something_cool
一切看起来仍然不错,但请注意,前一行放在了cURL的“ foo”之后。现在,如果我尝试按向左箭头足够多的时间到达错误发生的地方并开始输入,事情就会变得混乱:
foo Bemmu-Sepponens-MacBook-Pro:b2 bemmu$ curl --data abcde=foo&ijk=bar http://localhost:1234/do_something_cool
我所要做的就是在“ abcde = foo”之后立即转到该位置,然后按一下退格键,然后放入“&”号。它应该已经变成了“ abcde = foo&fghijk = bar”,但是却变成了“ abcde = foo&ijk = bar”。
这是正常现象吗,还是我在某处设置有误?