sed 中引用shell变量

作者:shen 发布时间:May 2, 2011 分类:Linux,Shell

今天编写一个脚本时,想在sed中使用shell脚本,却不知道怎么办,直接放在sed中发现sed把$当成了普通字符。后来才想起,shell中单双引号的区别:

单引号和双引号都能关闭shell对特殊字符的处理。不同的是,美元符号、反引号、反斜杠 这3种特殊字符在双引号中不被忽略。

shell 将字符串分割成数组

作者:shen 发布时间:April 30, 2011 分类:Linux,Shell

shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk
但是实际上用shell自带的分割数组功能会更方便。假如
a="one,two,three,four"
要将$a分割开,可以这样:
OLD_IFS="$IFS"
IFS=","
arr=($a)
IFS="$OLD_IFS"
for s in ${arr[@]}
do
    echo "$s"
done

上述代码会输出
one
two
three
four

arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为逗号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。

debian 6 上 简单配置 lnmp 环境

作者:shen 发布时间:April 27, 2011 分类:Linux

debian 6 的stable软件库包含nginx 不过是0.7版的,版本较老,可以自己编译,不过比较麻烦,每次升级还不方便。
我是使用debian的sid 软件库安装nginx的,这里面nginx是最新稳定版。

阅读剩余部分...

Ramhost vps 安装配置

作者:shen 发布时间:April 24, 2011 分类:Linux

在网上看到Ramhost vps口碑不错,买了个512m的,用起来还不错,速度也还可以(我用联通3G上网)。
Ramhost 默认安装的是Debian 5 ,可以选择自己安装其他系统,可选的有debian , ubuntu , archlinux , centos , gentoo , suse 等,我先把系统换成了 debian 6 ,用ssh登录系统,刚装的系统基本没装什么软件,登录ssh需要登录vps的母机(Host Machine)
ssh vz@host
Host是母机IP ,密码是vz ,然后输入你的用户名和密码登录。

阅读剩余部分...