在 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