CLIアプリケーションでShellスクリプトで作られているソフトウェアは多数存在します。多くはオープンソースですが、時には人に処理内容を見られなくないと思う人もいることでしょう。 そこで使ってみたいのがshcです。なんとShellスクリプトをコンパイルするソフトウェアです。

shcの使い方

shcでコンパイルする前のスクリプトです。

$ cat test.sh
#!/bin/sh
ls
mkdir test

コンパイルするコマンドです。この場合、binaryという実行ファイルが作られます。

shc -f script.sh -o binary

binaryは普通のShellスクリプトと同様に実行して結果を得られます。コードが見られないので安心という人も多いのではないでしょうか。ShellスクリプトにはShell芸とも言われるディープなテクニックが存在します。それらを駆使する際に使えそうです。

shcはC製のオープンソース・ソフトウェア(GPL)です。

GPL v3,C neurobin/shc: Shell script compiler