在 Bash 中將字串拆分為陣列

假設我們有一個 String 引數,我們想用逗號分割它

my_param="foo,bar,bash"

要用逗號分割這個字串,我們可以使用;

IFS=',' read -r -a array <<< "$my_param"

這裡,IFS 是一個名為內部欄位分隔符的特殊變數,它定義了用於將模式分離為某些操作的標記的字元。

要訪問單個元素:

echo "${array[0]}"

迭代元素:

for element in "${array[@]}"
do
    echo "$element"
done

要同時獲取索引和值:

for index in "${!array[@]}"
do
    echo "$index ${array[index]}"
done