当我查看终端模拟器的长度和宽度时,stty size
它长 271 个字符,高 71 行。当我通过 SSH 登录到另一台服务器并执行时stty size
,它也是 271 个字符长和 71 行高。我什至可以登录一些 Cisco IOS 设备,终端仍然是 271 个字符长和 71 行高:
C1841#show terminal | i Len|Wid
Length: 71 lines, Width: 271 columns
C1841#
Run Code Online (Sandbox Code Playgroud)
现在,如果我在本地机器上调整终端模拟器(Gnome 终端)窗口的大小stty size
,远程服务器和 IOS 中的“显示终端”都会显示不同的行长和行数。终端长度和宽度如何通过 SSH 和 telnet 转发?
好的,我可以从命令行显示一个环境变量:
echo $COLUMNS
并得到回应。
但是我无法从 shell 脚本中执行它,我什么也得不到。因此,必须有一种方法可以导入该环境变量 - 但我找不到简单的解决方案/解释。
曾几何时,我记得看到过类似的东西$ENV_COLUMNS
,但那是不正确的(或遗漏了某些东西)。
我正在尝试这样的事情:
for x in $COLUMNS
do echo -n "-"
done
echo #to get the /n
Run Code Online (Sandbox Code Playgroud)