6. 手続き

 手続きはシェルの「関数」に相当するものです。 次のように定義、実行します。 実行するときは、このスクリプトを指す this という接頭語を付けます。

  • Fig.: proc.glue
#definition
proc f = /bin/echo 'HELLO'

#execution
this.f

実行すると手続きの中のechoが呼び出されます。

$ glue proc1.glue
HELLO

 長いものはdoをつけて改行し、インデントを合わせて記述します。

1
2
3
4
5
6
$ cat proc2.glue
proc hoge = do
  /bin/echo 'abc' >>= /usr/bin/rev
  /bin/echo 'OK'

this.hoge

このスクリプトの出力は次のようになります。

$ glue proc2.glue
cba
OK