→ bwtalk:謝謝!! 08/04 11:06
(宰了它!轟了它!)嘿呵 快出征 去征服那條龍
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.216.190
最近寫的在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)。
--
從前有個馬鈴薯王國 有個高貴偉大的國王
有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍
嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍
嘿呵 快出動