我試圖使用bash腳本的exapansion變量屬性來簡化gcc
的編譯行。在bash中使用擴展連接變量
比方說,我已經定義了一個變量SRC=src/
,其中包含一個源文件的文件夾,以及一個額外的變量C_SOURCES=(source1.c source2.c ...)
,它們自己對源文件進行計數。
如果我寫了類似"${SRC}${C_SOURCES[@]}"
的結果,則只有C_SOURCES
變量中的第一個值獲得SRC
中的值,如:src/source1.c source2.c ...
。這不是我所期望的。
我該如何改寫可變擴展行,使C_SOURCES
變量中的所有值都獲得SRC
變量中的值?
不知道,如果它是一個錯字,但'源2.c'將數組中的兩種不同的元素,除非您報價它是 – 123
是的,謝謝。 – EuGENE
@SaintHax數組是一個變量。 – 123