我希望能够在这样一行定义变量行:之一,在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