跳至主要內容
CJCJ Kuo

全站文章搜尋

輸入關鍵字即刻在靜態索引中快速搜尋
↑↓ 導航 · Enter 選取前往獨立搜尋頁 →
SC1087 在 Shell Scrpit 正確宣告陣列函數
資訊技術••約 1 分鐘•184 字

SC1087 在 Shell Scrpit 正確宣告陣列函數

本文目錄共 5 節

前陣子在Shell Scrpit 中使用了陣列,宣告陣列的方式跟其他程式語言不同,導致後續問題排除了一段時間。

有問題的代碼:

echo "$array[@]"

正確的代碼:

echo "${array[@]}"

理由:

在一般程式語言中使用$array來讀取陣列,但在shell 會將$array後解釋為不相關的文字串,需要使用大括號來明確地宣告這一段文字是整個陣列的變數。

例外:

如果想要在按照字面意思解釋,請使用${var}來防止出現此警告,並讓其他人更好閱讀。
此方法不會改變腳本工作方式,但會讓ShellCheck 和其他程序員更明白您的意圖。

參考來源:

查看此系列所有文章 →
CJ Kuo (郭仕杰)

CJ Kuo (郭仕杰)

創辦人兼主筆

熱愛軟體架構、DevOps、系統調優與新技術探索的工程實踐者,也會寫寫投資和生活。

獨立技術專刊推播

訂閱技術電子報

有新文章發布時寄送到您的信箱,不發送垃圾信。