Previous: Programming in M4sugar, Up: Programming in M4
M4shは,“mash”と発音し,移植性の高いBourneシェルスクリプトを生成するこ とが狙いです.この名前はLars J. Aasが発明し,Webster's Revised Unabridged Dictionary (1913)にメモがあります.
Mash \Mash\, n. [Akin to G. meisch, maisch, meische, maische, mash, wash, and prob. to AS. miscian to mix. See “Mix”.]
- 混合成分の塊を,こう解や圧搾でパルプ状に軟らかくして絞った...
- 動物に与える粉餌やぬかと水を混ぜたもの.
- 混乱.トラブル. [Obs.] –Beau. & Fl.
今しばらくは,広範囲の使用に十分なほど熟していません.
M4shは,実験してみると残念ながら移植性が無い,一般的なシェルの構成に対す る移植性の高い代替物を提供しています.
POSIXで要求されるアルゴリズムを使用しながら,pathname の ディレクトリ部分を返します.これが返すものと,それがdirnameコ マンドより移植性が高い理由の詳細は,See Limitations of Usual Tools.
シェルコードtestを実行します.TESTがゼロのステータスで終了し た場合,シェルコードのRUN-IF-TRUEを実行し,それ以外ではシェルコー ドのRUN-IF-FALSEを実行し,RUN-IF-TRUEやRUN-IF-FALSEが 空の場合は何もしません.