1 条件判断的运用
test或者 []
test举例: if test "$(date +%Y-%m)" != '2013-10' ;then
echo not now;
else echo now;
fi
[]举例:if [ "$(date +%Y-%m)" != '2013-10' ] ;then echo now; else echo not now;fi
2 参数引用
read -p "please enter your arguments:" FIRST SECOND
提示用户输入参数,并把第一个参数传给FIRST,第二个传给 SECOND
参数引用可以使用 $1 引用第一个参数,$n用来引用第n个参数
$# 表示参数的总个数
$? 返回上次执行的 结果 $@ 可以用作所有参数的集合
3 shell 开头 #!/bin/bash
保存在 /usr/local/bin目录下,自定义程序,可用于其他用户访问
/usr/local/sbin 用于root访问的
~/bin 只有当前用户可以访问
4 head和tail
head -n +2 file 从第二行开始
tail -n -10 file 不要最后10行
5 sort -n 使用数字排序
-k 设置排序 关键字
-t 设置不同的分割符 ,默认是 空格
例: sort -t: -k3 -n /etc/passwd
6 cut
cut -f1 -d: /etc/passwd
用:分割,剪切第一行
7 sed 用法同vi中的替换搜索
sed '1,$/old/new/g' /etc/passwd
如果不指定 1,$则表示当前行
删除行
sed '1,35d' /etc/passwd
8 ^和$ 以开头和结尾
^ab$ 以a 开头和b结尾