可以使用以下命令实现:

printf "%*s\n" $((($(tput cols) + 2) / 2)) "你好"

其中:

  • tput cols 获取当前终端的列数;
  • $(()) 是 bash 中的算术表达式,用于计算中间空格的数量;
  • printf 命令中的 "%*s" 表示输出一个字符串,并且使用前面的数字作为宽度居中显示,$((...)) 中的表达式是计算这个宽度的;
  • \n 表示换行。

注:该命令只在 bash shell 下有效。

自动获取Linux终端长度居中显示你好 两个字

原文地址: https://www.cveoy.top/t/topic/g93u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录