Linuxのbashには、PHPの次のコードに似たものが存在しますか。
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
つまり、1つの文で3つの異なる変数に対応する値を割り当てます。
myBashFuntion
文字列「qwert asdfg zxcvb」をstdoutに書き込むbash関数があるとします。次のようなことは可能ですか?
(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]}
しかし、これらは、私が避けたい3つのステートメントです。
ショートカット構文を探しています。出来ますか?