为什么 Cygwin 会重复我键入的每个命令?

Why does Cygwin repeat every command I type?

每次我在 cygwin 中键入命令时,它都会重复它,前面有一个加号。这不是最重要的事情,但它让我很困扰。

看起来像这样:

Julian@JuliansASUS /cygdrive/c/Users/Julian/dev
$ mkdir play
+ mkdir play

Julian@JuliansASUS /cygdrive/c/Users/Julian/dev
$ ls
+ ls
autoHotKey  gitp1   play   TopCoder.jnlp


Julian@JuliansASUS /cygdrive/c/Users/Julian/dev
$

这是怎么回事? Btdubs 这是 bash

谢谢!

您打开了 shell 的调试模式。

要从命令行将其关闭:只需键入 set +x.

如果这解决了问题,但下次您打开终端 window 时问题 returns,则在您的 bash_rc 文件中搜索 set -x 并删除它(或将其注释掉)。

/etc/profile
/etc/bash.bashrc
~/.bash_profile 
~/.bash.login
~/.profile
~/.login
~/bash.bashrc 
~/.bashrc

是一个相当完整的列表,只会影响您的命令行。对于 ksh 和 zsh 用户,将 bash 替换为 kshzsh 并开始查找!

但是任何脚本都可以包含对其自身配置文件的引用,或者只包含 set =x(并且可能与 set x 相关)。因此,如果您只看到带有前导 [=19= 的重复输出] 在 运行 脚本时签名,您必须搜索脚本或任何子脚本。

IHTH