答案1
fold -w 1 <<<"$fruit"
或者,便携式,
printf '%s\n' "$fruit" | fold -w 1
这将调用该fold
实用程序,这是一个用于折叠长线的实用程序。我们让它-w 1
在每个字符后面折叠线条,创造出您想要的效果。
正如您所注意到的,这不使用while
。如果您正在解决某种形式的家庭作业,并且您需要使用while
循环来传递它,然后执行以下操作:
printf '%s\n' "$fruit" | fold -w 1 |
while read -r character; do
printf '%s\n' "$character"
done
它可以移植到任何类似 POSIX 的 shell,并且不包含任何 bash-ism。
然后尝试找一位不会强迫你使用特定工具解决问题的老师。