end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

shc で、shell scriptをバイナリ化

すっかり、shcの名前を忘れていたのでメモ

install

といっても、makeだけ

$ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
$ tar -zxvf shc-3.8.9b.tgz
$ cd shc-3.8.9b
$ make
$ ls -l shc
-rwxrwxr-x 1 endo endo 36097 Jun  2 22:02 shc

usage

といっても、shcに -f でshellを渡すだけ

$ shc-3.8.9b/shc -f test.sh
$ ls -l test.sh*
-rw-r--r-- 1 endo endo    33 Jun  2 22:03 test.sh
-rwx-wx--x 1 endo endo 11648 Jun  2 22:03 test.sh.x
-rw-rw-r-- 1 endo endo  9464 Jun  2 22:03 test.sh.x.c
$ ./test.sh.x