​Shell​​ 脚本将字符串转换为数组

1. 代码

[root@server4 shells]# cat -n test1.sh
1 #!/bin/bash
2 str="A,B,C,D,E,F,G,H"
3
4 oldIFS=$IFS
5 IFS=,
6 arr=($str)
7
8 # echo ${arr}
9 # echo ${#arr[@]}
10 echo ${arr[@]}
11
12 for ((i=0;i<${#arr[@]};i++))
13 do
14 echo value: ${arr[$i]}
15 done
16
17 IFS=$oldIFS

2. 运行结果

[root@server4 shells]# ./test1.sh 
A B C D E F G H
value: A
value: B
value: C
value: D
value: E
value: F
value: G
value: H

3. 注意事项


  • ​${#arr[@]}​​ 数组长度
  • ​${arr[@]}​​ 数组中的所有值