我想知道是否有可能在行尾打印任何字符。我知道这很愚蠢。但是如果可能的话,这将帮助我改善脚本的美观外观,因为人们使用不同尺寸的腻子窗。
目前,我正在根据窗口的大小打印“-”,直到EOL。但大小不同,“-”表示其他终端的下一行。如下所示:
echo“ ---------------------------------------------- ---------------------------------------------“]]
我需要在shell脚本中完成此操作。有什么方法可以找到屏幕宽度并进行相应打印?
我想知道是否有可能在行尾打印任何字符。我知道这很愚蠢。但是,如果可能的话,这将有助于我改善脚本的外观,就像人们一样...
您可以使用:
您可以使用:
[正如其他人所说,tput cols
是获得端子宽度的合理标准方法。调整终端大小时,现代终端应发送一个SIGWINCH,该值可捕获并用于重新确定终端的大小。一些外壳为此提供了内置支持。如果使用bash shell并打开checkwinsize
shell选项,则bash
将尝试通过捕获此信号来保持环境变量LINES
和COLUMNS
正确。
它可以在zsh中运行而无需评估...