一.学好shell编程的知识储备

        1.相关Linux系统命令应用;

        2.Vi/vim 编辑器的熟练使用,相关客户端软件的设置;

        3.基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp等。

        补充:清空日志的三种方法:

            1)echo  “ ” > filename.log

            2)>filename.log

            3)cat  /dev/null > filename.log

            注:工作中有的时候不能删除(日志)文件,而只能给文件清空!

二.shell脚本的建立和执行

1. 脚本的第一行一般为:#!/bin/bash或#!/bin/sh;

2. shell脚本的执行通常采用bash script-name或sh script-name;

3.在当前路径下执行脚本,shell脚本的执行通常采用./script-name。

Shell脚本执行说明(推荐):

        例子:00 00 * * * /bin/bash /server/scripts/bak.sh > /dev/null 2 > 1

三.shell脚本开发基本规范及习惯

1) 开头指定脚本解释器

#!/bin/sh或#!/bin/bash

2) 开头加版本版权功能作者等信息

#Date:

#Author:

#Mail:

#Function:

#Version:

提示:可配置vim编辑文件时自动加上以上信息,方法是修改~/.vimrc配置文件。

3)脚本中不用中文注释

尽量用英文注释,防止本机或切换系统环境后中文乱码的困境。

4)脚本以.sh为拓展名

5)代码书写优秀习惯

1.成对的内容一次写出来,防止遗漏;

2.[]中括号两端要有空格,书写时即可留出空格[  ],然后在退格书写内容;

3.流程控制语句一次书写完,在添加内容;

4.通过缩进让代码易读。