始める無料で始める

変数名とその値の違い

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

経験者により多いミスは、変数名をタイプミスすることです。 たとえば、次のように datasets を定義しておいて:

datasets=seasonal/*.csv

その後に次を入力すると:

echo $datsets

datsets(2つ目の "a" がない)という変数は定義されていないため、 シェルは何も表示しません。


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

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

(回答する前に、ループの最初の部分をよく読んでください。)

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

Shell 入門

コースを見る

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

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

演習を開始する