我想编写一个 shell 脚本,它接受一个字符串作为命令行参数,并打印出以相反顺序输入的内容,而不使用 rev 命令,而是一个一个地反转字母。我该怎么做?所以就像如果输入Flower,它将打印出rewolF
谢谢
bash 参数扩展的一个很好的主题:
#!/bin/bash
for ((i=${#1}; i>=0; i--)); do printf "${1:$i:1}"; done; echo
例子 :
./script.sh foobar
输出 :
raboof
s1='Flower'
a1=($(echo $s1|fold -w1 ))
for (( i=${#a1[@]}-1;i>=0;i--));do echo "$i=>${a1[i]}"; done
5=>r
4=>e
3=>w
2=>o
1=>l
0=>F