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结尾