shell脚本学习笔记系列--1
2014-08-13 17:00
295 查看
一.学好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.通过缩进让代码易读。
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.通过缩进让代码易读。
相关文章推荐
- shell脚本学习笔记(一)闹钟的源码
- Shell脚本学习笔记-系统管理
- Shell脚本学习笔记(五)--函数
- Shell脚本学习笔记(五)--函数
- shell脚本学习笔记(三)mysql与ARP表的绑定源码
- shell学习笔记三--脚本初步
- Shell脚本学习笔记(六)--转向与陷阱
- Shell脚本学习笔记(四)--流程控制
- Shell脚本学习笔记(九)--文字和图形接口
- shell 脚本学习指南-笔记(二)
- Shell脚本学习笔记(二)--变量
- shell脚本 if语句学习笔记
- Shell脚本学习笔记(六)--转向与陷阱
- shell学习笔记三--脚本初步
- Shell脚本学习笔记-语法
- Shell脚本学习笔记(一)--预备知识
- Shell脚本学习笔记(三)--算术运算
- Shell脚本学习笔记(一)--预备知识
- Shell脚本学习笔记(八)--进程管理和工作控制
- Shell脚本学习笔记(七)--sed和awk