始める無料で始める

変数の名前とその値

よくある間違いの一つは、変数名の前に $ を付け忘れることです。 これを忘れると、シェルは変数の値ではなく、入力した名前そのものを使ってしまいます。

経験を積んだユーザーによく見られるもう一つの間違いは、変数名のスペルミスです。 たとえば、次のように datasets を定義したとします。

datasets=seasonal/*.csv

そして、次のように入力すると:

echo $datsets

シェルは何も出力しません。 なぜなら、datsets(2つ目の「a」がない状態)は定義されていないからです。


もし、ホームディレクトリで次の2つのコマンドを実行した場合、 どのような出力が表示されるでしょうか。

files=seasonal/*.csv
for f in files; do echo $f; done

(答える前に、ループの最初の部分をよく確認してください。)

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する