一貫性の無い文法に混乱し、配列の長さや値の参照もそれを使ったループ処理を書くのもやたらと面倒で、処理結果の出力も一筋縄に行かず・・・これに関しては、以下のように文中で言及されています。シェルスクリプトの一見不可解な文法も、「その行を普通にコマンド列として実行するとどう解釈されるか」ということを軸に読めば、実に単純なルールに則っているということがわかります。いうところも、ifや[などの記号がコマンドであるということを理解すれば話が早いとのことです。今までは、書式を全部丸暗記しないと駄目と思ってたんですが、原理原則として全てがコマンドとして処理されるということであれば、それをベースに記号の羅列を眺めることで、より理解が深まることがわかりました。第2の躓きポイント「引数と戻り値が面倒!」シェルスクリプトの関数を、一般的なプログラミング言語の関数と同じと思うと、痛い目を見ます。シェルスクリプトは一般的なプログラミング言語とは異なり、引数や戻り値とは別の経路で主要なデータをやり取りするように設計された言語なのです。