變數名稱與其值的差別
一個常見的錯誤是忘了在變數名稱前加上 $。
當你這麼做時,
shell 會使用你輸入的名稱,
而不是該變數的值。
對有經驗的使用者來說,更常見的錯誤是把變數名稱打錯。
例如,
如果你這樣定義 datasets:
datasets=seasonal/*.csv
然後輸入:
echo $datsets
shell 不會印出任何東西,
因為 datsets(少了第二個「a」)沒有被定義。
如果你在家目錄執行下列兩個指令, 會印出什麼輸出?
files=seasonal/*.csv
for f in files; do echo $f; done
(回答前請仔細閱讀迴圈的第一部分。)
本練習屬於課程
