如何通过Linux脚本创建封面样式的文本文件?

如何通过Linux脚本创建封面样式的文本文件?,linux,bash,shell,Linux,Bash,Shell,首先,我想指出的是,在Linux脚本编写方面,我是一个彻头彻尾的傻瓜,但我正试图通过脚本创建一个封面,而在格式化方面,我完全不知所措 到目前为止,我已经 #!/bin/bash studentName = "Jeremy" studentNum = "0281190" courseSection = "702" read -p "Please enter Course Name: " courseName read -p "Please enter Course Number: " co

首先,我想指出的是,在Linux脚本编写方面,我是一个彻头彻尾的傻瓜,但我正试图通过脚本创建一个封面,而在格式化方面,我完全不知所措

到目前为止,我已经

#!/bin/bash

studentName = "Jeremy"

studentNum = "0281190"
courseSection = "702"

read -p "Please enter Course Name: " courseName

read -p "Please enter Course Number: " courseNum

read -p "Please enter Instructor Name: " instrutorNam

read -p "Please enter Submission Date: " subDate

read -p "Please enter Submission Title: " subName

read -p "Submission Subject: " subSubject

touch CoverPage.txt

echo $subName $subDate   >> CoverPage.txt 
我试图让用户输入封面中包含的主要信息,但到目前为止,我得到的最好的输出只是杂乱无章地放在上角


为不够清晰提前道歉,只是不知道从哪里开始

此bash函数将使屏幕上的任何文本居中:

ctr() { s="$*"; width=$(( ($COLUMNS + ${#value})/2 )); printf "%${width}s\n" "$s"; }
如果您不希望文本在屏幕上居中,而是希望根据指定的宽度居中,则用该宽度替换
$COLUMNS

示例(以我的终端而非浏览器为中心):


您能提供示例
封面吗?
?这只是一个基本的文本文件,我主要是想将元素居中并添加缩进。编辑以澄清:默认情况下,所有打印的变量都位于左上角,但我的目标是在页面中间居中显示文本。尽可能近距离地创建希望在代码块中看到的输出。还“集中”反对什么?80列?印刷用的?
$ ctr Hello World
                                       Hello World