linux bash中是否存在类似于PHP中的以下代码:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
i、 e.你在一句话中给三个不同的变量分配一个对应的值.
假设我有一个bash函数myBashFuntion
,它向stdout写入字符串"qwert asdfg zxcvb".
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
等号左边的部分当然不是有效的语法.我只是想解释一下我的要求.
不过,有效的方法是:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
但索引数组并不像普通变量名那样具有描述性
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
但这是我更愿意避免的另外三种说法.
我只是在找一个快捷语法.可能吗?