Archive

Posts Tagged ‘bash’

[PHP]在bash中输出彩色文本

March 18th, 2008

先看图吧:

乱不乱?这是我自己用的一个web游戏机器人程序的输出,游戏自然一切都是数字说了算,可每次看这一大堆数字实在是让我头疼,从中找出有用的数据太难了,对齐、缩进都办法也不怎么见效,突然我想到,如果用escape color输出彩色的文本,应该看起来会舒服很多吧?

说到escape color,用过bash的人应该都见过,只是不知道它叫这么名字而已。ls中彩色的文件、目录名就是用escape color来实现的。早些年用得比较多的telnet形式的bbs,它的颜色也是escape color,最明显的特征就是bbs文章被转贴到别处的时候,经常会多出一些ESC什么的字符出来,这就是e

......[Continue Read/阅读全文]

Linux, PHP , ,

Bash script中的命令行参数处理

December 1st, 2007

Bash中的script是强大的,但如果想让写出的脚本更加实用、灵活,不能简单的堆砌命令,势必要加上一些命令行参数。命令行参数除了实际的操作对象以外,还可能是一些选项(通常是用-开头的),如果还是用$1、$2这样的方式一个一个的判断参数到底是不是选项、是哪个选项就太低效了,更好的方式是用getopts,先看简单的例子:

#!/bin/bash while getopts ‘d:Dm:f:t:’ OPT; do case $OPT in d) DEL_DAYS=”$OPTARG”;;

......[Continue Read/阅读全文]

Linux , , ,

升级MT dv 3.0主机到php5

August 9th, 2007

MT主机dv 3.0上的php默认是4,现在已经是php5时代了,不知道MT什么时候默认给配php5,现阶段官方的方式仍然是由用户自行升级,详细步骤见kb中的Upgrade to PHP5 on (dv) 3.0 Dedicated Virtual Servers。

推荐使用suexec方式,这样每个用户执行cgi使用的都是自己的身份,即安全也便于管理。suexec要求的前提条件有三个,就是用户的主机设置开启如下三个选项:

PHP支持打开,安全模式safe_mode关闭。 CGI支持打开。 FastCGI支持打开。

具体步骤说起来也是很简单的,首先把/opt/php51下的php5执

......[Continue Read/阅读全文]

Apache, Hosted , , , , , , ,