如何在zsh终端中仅用内置命令绘制贯穿全屏的水平线?
用Zsh内置命令绘制全屏水平线
以下是两种仅依赖Zsh内置命令的实现方案,均能自动适配终端宽度,绘制贯穿全屏的水平线:
方案一:使用repeat循环输出
借助Zsh内置的repeat命令,根据终端列数(内置变量$COLUMNS)重复输出短横线,最后换行:
repeat $COLUMNS { printf '-' }; echo
方案二:通过参数展开替换生成
先利用内置printf生成对应宽度的空格字符串,再通过Zsh的参数展开将空格替换为短横线:
local line printf -v line '%*s' "$COLUMNS" '' echo "${line// /-}"
内容的提问来源于stack exchange,提问作者CertainPensioner
相关产品推荐
相关产品推荐

