Linux shell将字符串转化为数组

Just_Esme

关注

阅读 89

2022-03-11



在Linux shell中,如何将一个字符串转化为数组?

方法一:

myvar="string1 string2 string3"
read -a myarray <<< $myvar
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"


方法二:

myvar="string1 string2 string3"
myarray=($myvar)
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"


方法三:

myvar="string1,string2,string3"
IFS="," read -a myarray <<< $myvar
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"


运行结果均为:

Linux shell将字符串转化为数组_linux




精彩评论(0)

0 0 举报