打印字符直到行尾

问题描述 投票:0回答:4

我想知道是否有可能在行尾打印任何字符。我知道这很愚蠢。但是如果可能的话,这将帮助我改善脚本的美观外观,因为人们使用不同尺寸的腻子窗。

目前,我正在根据窗口的大小打印“-”,直到EOL。但大小不同,“-”表示其他终端的下一行。如下所示:

echo“ ---------------------------------------------- ---------------------------------------------“]]

我需要在shell脚本中完成此操作。有什么方法可以找到屏幕宽度并进行相应打印?

我想知道是否有可能在行尾打印任何字符。我知道这很愚蠢。但是,如果可能的话,这将有助于我改善脚本的外观,就像人们一样...

linux shell printing scripting echo
4个回答
1
投票

您可以使用:


2
投票

您可以使用:


1
投票

[正如其他人所说,tput cols是获得端子宽度的合理标准方法。调整终端大小时,现代终端应发送一个SIGWINCH,该值可捕获并用于重新确定终端的大小。一些外壳为此提供了内置支持。如果使用bash shell并打开checkwinsize shell选项,则bash将尝试通过捕获此信号来保持环境变量LINESCOLUMNS正确。


0
投票

它可以在zsh中运行而无需评估...

© www.soinside.com 2019 - 2024. All rights reserved.