shebang記法のメモ


shebang記法のメモ。
表題どおり。

シェバン記法で読みは正しかったはず。
今日、あの、あれの記法なんだっけ?
で思い出せなかったのでしらべた。

http://qiita.com/snipsnipsnip/items/50e4ca88e3ce3f8cffda

一言で言うと

batファイルの中に○○言語のスクリプトを書いちゃおう!
で、そのまま実行させちゃおう!って事。

要するに、
単にそのスクリプト内容をランタイムに渡すだけなので
実行環境、ランタイムさえあれば何でもイケるということ。

python入ってるならpythonもイケる!

自分がよくやる手口がこれ。
bat上にjsを書いて実行させる。
意外とイロイロできるので重宝してる。

@if(0)==(0) ECHO OFF
rem 遅延設定
setlocal enabledelayedexpansion

cscript.exe //nologo //E:JScript "%~f0" %~dp0

pause

GOTO :EOF
@end

(function() {
    /**-------------------------------------------------------------------------
     *
     * @main
     *
     */
    function main()
    {
        WScript.StdOut.Write("Run js");
    }

    // run
    main()

})();

setlocal enabledelayedexpansionが必要なのかでいうと
必要ない。

ただこれ、shift-jisじゃないと文字化けがねwww

以上今日のめもでした

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください