在 nano 文本编辑器中,我可以将选择通过管道传输到命令中,而且我经常需要将文本居中,所以我想出了以下代码
center() {
str=$1
# Strip leading and trailing whitespace from the string
str=$(echo "$str" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
str_len=${#str}
margin=$(((80 - str_len) / 2))
printf "%*s%s%*s\n" $margin "" "$str" $margin ""
}
但我不太了解脚本,所以我想知道如何改进这段代码。
为什么要链接到 bash 解决方案?我不使用这个 shell,我只是想让它用 sh 运行