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

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[@]} 数组中的所有值

你可能感兴趣的:(Linux)