PHPのコマンドライン実行
PerlやRubyの -e オプションで、「ruby -e ‘puts “Hello”‘」と実行するように、PHPでも実行できたらいいのにとは以前から思っていて、で、-e オプションが動作しない(別用途になる)ため、代わりに
echo '<?php echo "Hello\n"; ?>' | php
のようにしてパイプでコマンド文字列を渡して実行していたのだが、今日ふとコマンドラインオプションをヘルプで見ていたら、
$ ruby -h Usage: ruby [switches] [--] [programfile] [arguments] ... -r <code> Run PHP <code> without using script tags <?..?>
の記載が…。しかも、いちいち「<? … ?>」で囲まないでもいいだと!?
ということで、
php -r 'echo "Hello\n";'
だけで済んでいたという…。
#こうなると、行末セミコロンが抜けてる場合も大目にみて実行してくれたりしないかな。
ちなみにPHPの -e オプションは
-e Generate extended information for debugger/profiler
となっています。(なんとなく)このオプションは使用頻度低そうなので、ライン実行に置き換わってくれないかしら…。