小编Edw*_*ard的帖子

如何在bash中对齐和居中文本?

新手来了 我正在寻找 bash 脚本来居中和对齐文本。我的脚本只适用于一行文本。你会如何改进它?

#!/bin/bash
COLS=$(tput cols)
while true; do
    clear
    echo -n "Type text "
    read text
    echo
    echo "Menu"
    echo "1) Right justify  "
    echo "2) Center "
    echo "3) Exit "
    echo
    echo -n "Choose [1-3]: "
    read opt
    echo
    case $opt in
        1) printf "%*s\n" $COLS "$text"
           break
        ;;
        2) printf "%*s\n" $[$COLS/2] "$text"
           break
        ;;      
        3) break
        ;;
        *)
        echo "Error. Press [1-3]"
        break
        ;;
    esac
done
Run Code Online (Sandbox Code Playgroud)

linux unix bash shell

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×1

linux ×1

shell ×1

unix ×1