Linux脚本 输出自动居中
以下是一个简单的Linux脚本,可以将文本自动居中输出:
#!/bin/bash
# 获取终端宽度
cols=$(tput cols)
# 将要居中的文本
text="这是要居中显示的文本"
# 计算左侧空格的数量
spaces=$(( (cols - ${#text}) / 2 ))
# 输出居中的文本
printf "%*s%s\n" $spaces "" "$text"
解释:
tput cols命令用于获取终端宽度。${#text}用于获取文本的长度。spaces变量计算左侧空格的数量,使文本居中。printf命令用于输出格式化文本,其中%*s表示输出指定数量的空格。
原文地址: http://www.cveoy.top/t/topic/fmBq 著作权归作者所有。请勿转载和采集!