初期化されていない変数のデフォルトとして既存の配列を使用できることがわかります。
default_values=(1 2 'value is a string')
array=("${array[@]-${default_values[@]}}")
すでに答えたように、例えば、https://unix.stackexchange.com/a/195979/556459。
私が知りたいのは、たとえば、補助配列を導入するのではなく、変数の値を明示的に指定することで、これらの基本配列を変数に割り当てることができることですdefault_values
。
変数に配列を代入することをarray=(value1 ...)
複合代入と呼ぶという事実Bash 配列リファレンスマニュアル(value1 ...)
これは特別な構文と呼ばれる主張が強く、シェル引数拡張で置き換える値の構文を使用して単に配列リテラルを生成することはできません。しかし、試みは失敗しました。たぶん代替案がありませんか?