タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

bashとshellに関するkeyakiのブックマーク (1)

  • 関数プログラミング的なシェルスクリプト

    Mar 18, 2007 ご存知のように、POSIX (UNIX, Linux など) では bash などのシェルスクリプトをもちいて 処理を自動化できます。ここでは、シェルスクリプトを関数言語的に味付けして遊んでみました。 bash の関数は再帰的に呼び出すことが可能なので、例えば、階層的なディレクトリ構造以下の 全てのファイルに同じ処理を施したいときは以下のような簡単なスクリプト (for_all) でできます。 このスクリプトで 変数 FULL をlocal で宣言しているのがミソで、 こうすることによって、変数が関数内だけで有効になるので、関数を再帰的に定義することができるようになります。 for_all の内部で定義されている関数 rec は以下のように動作します。 ls で見つかったものがファイルなら $1 で指定された処理を行う。 ディレクトリなら rec を再帰的に呼び出

  • 1