1、脚本第一行指定脚本解释器

#!/bin/bash

#!/bin/sh

2、脚本开头增加作者、脚本作用描述等信息

1 #!/bin/bash
2 #Author: iskylite
3 #Blog: http://www.cnblogs.com/iskylite/
4 #Time: 2017-10-30 19:11:02
5 #Name: fan.sh
6 #Description: This is a test shell script.

3、在脚本中尽量不使用中文(注释除外)

容易出现中文乱码的状况

4、固定脚本存放目录

便于脚本记录、处理和维护

5、固定脚本后缀为.sh

fan.sh

6、shell脚本代码书写注意代码缩进

代码缩进能使代码更加容易理解,一目了然

if true
then
echo 'you are right!'
fi

7、引号和空格

  • 引号必须为英文输入的引号
  • 常规字符串使用双引号" "
  • 着重引用,即所见即所得使用单引号' '
  • 命令的引用使用反引号
  • 等号前后不能有空格

8、括号

  • 括号的书写尽量要成对出现,这样不容易出错

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(72)-微信公众平台开发-消息处理
  2. JavaScript Patterns 6.7 Borrowing Methods
  3. [CLR via C#]8. 方法
  4. BZOJ1845 : [Cqoi2005] 三角形面积并
  5. 转载:Source Insight查看ARM汇编源程序 && 高亮显示程序 && Source Insight打开project窗口出错
  6. OC - 13.数据解析(JSON与XML)
  7. 《University Calculus》-chape10-向量和空间几何学-叉积
  8. 一个简单的以User权限启动外部应用程序
  9. ubuntu 安装 pythonenv
  10. BestCoder 1st Anniversary ——HDU5312(数学推导)
  11. linux中gcc和g++的区别
  12. 使用sqlyog或者navicat连接mysql提示1862错误解决
  13. python str byte 转换
  14. UML类图(Unified Modeling Language Class Diagrams)
  15. -webkit-margin-before
  16. 15 jmeter分布式性能测试
  17. ExtJS自定义事件
  18. Day4 JavaScript(二)dom操作
  19. NodeJS-004-Oracle驱动编译
  20. Egret的一些性能优化

热门文章

  1. Babel初体验
  2. JSON的基本结构和数据交换原理
  3. Spring - bean的依赖关系(depends-on属性)
  4. angular smart-table组件如何定制化之初步研究
  5. 用MXNet实现mnist的生成对抗网络(GAN)
  6. 如何在linux下检测内存泄漏
  7. 浅谈PHP7的新特性
  8. python之爬虫
  9. WinForm 读写配置文件
  10. IDoc 基础知识