主要な機能に絞って説明する。シェルスクリプトとして記述してから実行する場合の手順を示す。未満のものだけを取り出して表示する。対話的に実行する場合は次のように書ける。'$5<100{print}'シェルスクリプトとして実行する場合は、まずエディタを使ってファイルに実行する内容を書く。'$5<100{print}'ファイルに実行権を付加する。sample.shこれで実行できる。何回も実行する場合はシェルスクリプトの方が楽になる。対話的に実行する場合は毎回必ず次のように書く必要がある。'$5<100{print}'これに対して、シェルスクリプトは一旦作成してしまえば名前の指定だけで実行できる。その場合もシェルスクリプトの仕組みを利用することが多い。名前の付いているパラメータが変数となる。シェルスクリプトで使用する変数は、整数や文字などの型はなく、事前の宣言も必要ない。必要になった時にいきなり使用することができる。変数に値を代入する時は'='を使う。制約として、=の前後に空白文字を入れてはいけない。最初の文字に数字は使えない。この操作をパラメータの展開と呼ぶ。付けた場合と付けない場合の出力の違いを示す。変数や文字列を出力するシェルのコマンドである。シェル内部であらかじめ内容や機能が決められているパラメータがある。以下に代表的なパラメータを示す。位置パラメータと呼ぶ。位置パラメータが用意されている。コマンドライン引数の個数や内容を表示する。必要ならそちらを参照する。付けた場合と付けない場合の出力結果の違いを見ることができる。コマンドを書いた位置でコマンドの実行結果を置き換えることができる。次の処理で直ちに利用することができる。その後利用する例となっている。端末エミュレータから単独で実行して、結果を先に見ておいてもよい。意味を打ち消すために用いる指定である。ペアで囲まれた文字は、すべてその文字そのままとして扱われる。シングルクォートだけは別で、シングルクォートで囲った文字列の中にシングルクォートを含めることはできないという制約がある。除き、すべてその文字そのままとして扱われる。文字を、文字そのままとして扱うように指示する。種類で出力がどう変化するか比較することができる。指定した条件を満たした時に処理を行なう。同じ機能を持つが、記述の仕方が一部異なるので注意する。文で判定して、出力するメッセージを変化させている。シェルスクリプト起動時に指定したコマンドライン引数の個数である。