我遇到了一些奇怪的事情。在交互式Cygwin控制台中,这是我玩tput时得到的:
$ tput cols
210
$ (tput cols)
210
$ echo $(tput cols)
210
一切正常。但是,如果我在脚本中运行这些命令:
#!/bin/bash
tput cols
(tput cols)
echo $(tput cols)
我得到:
210
210
80
在给定的安装(W2012 Server 64-mintty 2.6.1
-bash 4.3.46(7)-release
)上会发生,但在其他安装(W2008 Server 32-mintty 2.8.4
-bash {{1} }。