我希望能夠在這樣一行定義變量行:之一,在bash的幾個變量
variable=text1|text2|text3
,而不是
variable1=text1
variable2=text2
variable3=text3
我怎麼會輕易做到這一點之後,還可以能夠以簡單的方式分別打電話給他們?優選通過用$變量[1] text2的調用它們。
值不會真的要通過管道分離,即只是舉例。
我」,M不是一個真正的編碼器,我只是涉足我的基於Ubuntu HTPC一些腳本,所以請溫柔;)
編輯:謝謝您DevSolar領導我在正確的軌道上。我想一個數組,但與另一個分隔符不是空間,現在我解決了它這樣的:
variable="text1;text2;text3"
IFS=';' read -r -a array <<< "$variable"
echo "${array[0]}"
echo "${array[1]}"
echo "${array[2]}"
剛剛意識到的管道可能沒有最好的分隔符,所以我用分號來代替去。
謝謝你帶領我在正確的軌道上。查看我更新的關於我的解決方案 – SwedishGojira