私はgcc
のコンパイル行を簡略化しようとしていますが、bashスクリプトの展開変数のプロパティを使用しています。bashで拡張を使って変数を連結する
ソースファイルのフォルダを含む変数SRC=src/
を定義し、ソースファイル自体を追加する変数C_SOURCES=(source1.c source2.c ...)
を定義したとします。
私は"${SRC}${C_SOURCES[@]}"
ような何かを記述する場合、結果はC_SOURCES
変数内の最初の値のみがそう、SRC
に値を取得することです:src/source1.c source2.c ...
。それは私が期待したものではありません。
C_SOURCES
変数のすべての値がSRC
の変数になるように、変数展開で行を書き直す方法を教えてください。私は念のために/
を含めることにしました
PATHS=($(for x in ${C_SOURCES[@]}; do echo "$SRC/$x"; done))
:
が分からないのですが、 'ソース2.c'は、アレイ内の2つの異なる要素になるのprintfを使用することができますそれ – 123
ありがとうございます。 – EuGENE
@SaintHax配列は変数です。 – 123