#!/usr/bin/C でワンライナーを書く

[画像]

Kazuho@Cybozu Labs: C - a pseudo-interpreter of the C programming language

 Perl や Ruby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。

面白そうなので、早速RPMパッケージを作ってみました。

* RPMバイナリ (Fedora Core 3 でビルド済み) : http://takesako.31tools.com/redhat/RPMS/noarch/C-0.01-0.noarch.rpm

* ソースRPM:
http://takesako.31tools.com/redhat/SRPMS/C-0.01-0.src.rpm

Red Hat系Linuxならインストールは以下のコマンド一発です。

# rpm -ivh http://takesako.31tools.com/redhat/RPMS/noarch/C-0.01-0.noarch.rpm

こんなことができるようになります。

[1] C言語でワンライナー:

C -e 'printf("hello world\n");'

[2] shebangでスクリプト実行:

#!/usr/bin/C
printf("hello world\n");

処理させる内容によってはPerlの約100倍早く動作することもあるようです。

C | RPM
2006/01/06 20:05



コメント

コメントを見る (4)

コメントを投稿

* コメントは記事の投稿者が承認するまで表示されません。