作者MOONRAKER (㊣康少校是死到哪里去了)
看板PHP
标题Re: [请益] 执行php程式
时间Fri Jul 27 23:46:22 2012
最近写的在terminal上执行的php小程式
#!/usr/bin/php
<?php
if ($argc < 2) die("{$argv[0]}: runs the famous 3x+1 sequence.\nUsage: {$argv[0]} x\n");
$x = intval($argv[1]);
echo "\033[1;37m{$x} : ";
$steps = 0;
while ($x > 1) {
if ($steps % 2 > 0)
echo "$x ";
else
echo "\033[1;36m{$x} \033[0m";
if ($x % 2 == 0)
$x /= 2;
else
$x = $x * 3 + 1;
++$steps;
}
echo "\033[1;33m{$x} ($steps steps)\033[0m\n";
?>
用法如上一篇说明,存起来,chmod u+x (档名),然後用 ./(档名) 执行。
sh/bash下$PATH往往不加 . ,所以要打 ./ ,不要觉得烦,习惯成自然。
你可以注意到里面怎麽用$argc, $argv[],这跟 C 的argc, argv[]是一样的。
大部分terminal也直接支援ANSI sequences,所以可以用ANSI彩色。\033就
是esc字元(ASCII 27)。
--
从前有个马铃薯王国 有个高贵伟大的国王
有的人尊敬他 有的人畏惧他 但有个人敢看不起他不只是一条龙
嘿呵 快出动 去征服 去摆平 嘿呵 快出征 去征服那条龙
嘿呵 快出动
(宰了它!轰了它!)嘿呵 快出征 去征服那条龙
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.216.190
1F:→ bwtalk:谢谢!! 08/04 11:06