日期:2014-05-16 浏览次数:20710 次
最近有时做系统维护,简单的维护中会碰到一些脚本,有时会对这些脚本搞得晕头转向,耽误时间不说,也学不到任何东西。 有种书到用时方恨少的感觉,不懂shell去做维护我感觉我要屎了,所以想系统的学习一下。 1. Linux 脚本编写基础 1.1 基本语法 脚本的开头必须以#!/bin/sh #!后面的参数是告诉系统用什么程序去执行这个文件,在这个简单的例子中是用/bin/sh来执行程序的 当编写完程序时,需要给程序执行权限chmod +x filename ,然后./filename 或者sh filename来执行 1.2 变量 在sh脚本中的变量可以这样赋值 #!/bin/sh #赋值给变量hello的值“helloworld” hello="hello world" #输出这个变量 echo $hello 输出结果是“hello world” 为了避免变量与其他字符混淆,可以用大括号括起来 比如echo $hellonihao 是无法输出任何职的,因为/bin/sh无法找到$hellonihao这个变量 可以这样写${hello}nihao,这时候就会输出hello worldnihao 1.3环境变量 在linux sh脚本中,经过export处理过的关键字是环境变量,环境变量可以再sh的上下文中使用 1.4 注释,有时候看到别人写的乱七八糟的脚本我有杀了他的冲动,所以一个好的注释是很有必要的,无论这个脚本写了多久,只要有注释,别的维护人员都可以 很快的接手并且搞懂。不但是sh脚本需要注释,我们在写任何代码时都应该考虑到你的程序经过一段时间后都是一坨shi,下一个接手你程序的开发人员看你的程序都是一种折磨,最好期望接手的开发没有暴力倾向。。。