看板 PHP 關於我們 聯絡資訊
最近寫的在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
bwtalk:謝謝!! 08/04 11:06