息时
)
是当中最重要的!
如此一来,则可让我们这支程序在½行时,可以直½下达一些外部指令,而不必
写绝对路径呢!比½方便啦!
4.
主要程序部分
就½主要的程序写好即可!在这个例子当中,就是
echo
那一行啦!
5.
执行成果告知
(
定义回传值
)
是否记得我们在
第十章
里面要讨论一个指令的执行成功与否,可以使用
$.
这个变量来观察~
那么我们也可
以利用
exit
这个指令来让程序中断,并且回传一个数值给系统
在我们这个例子当中,鸟哥使用
exit 0
这代表
离开
script
并且回传一个
0
给系统
所以我执行完这个
script
后,若½着下达
echo $.
则可得到
0
的值喔!
更聪明的读者应该也知道了,呵呵!利用这个
exit n (n
是数字
)
的功能,我们还可以自定义错
误讯息,
让这支程序变得更加的
smart
呢!
½下来透过刚刚上头½绍的执行方法来执行看看½果吧!
[dmtsai@study bin]$
sh hello.sh
Hello World !
你会看到屏幕是这样,而且应该还会听到『咚』的一声,为什么呢?还记得前一章提到的
printf
吧?
echo
½着那些特殊的按键也可以发生同样的事情~
不过,
echo
必须要加上
-e
的选项才行!呵
呵!在你写完这个小
script
之后,你就可以大声的说:『我也会写程序了』!哈哈!
很简单有趣吧~
^_^
另外,你也可以利用:『
chmod a+x hello.sh; ./hello.sh
』来执行这个
script
的呢!
12.1.3
撰写
shell script
的良好习惯½立
一个良好习惯的养成是很重要的~大家在刚开始撰写程序的时候,最容易忽略这部分,
认为程序写
出来就好了,其他的不重要。其实,如果程序的说明能够更清楚,那么对你自己是有很大的帮助的。
举例来说,鸟哥自己为了自己的需求,曾经撰写了不少的
script
来帮我½行主机
IP
的侦测啊、
录档分析与管理啊、自动上传下载重要配置文件啊等等的,不过,早期就是因为太懒了,
管理的主
机又太多了,常常同一个程序在不同的主机上面½行更改,到最后,到底哪一支才是最新的都记不起
来,
而且,重点是,我到底是改了哪里?为什么做那样的修改?都忘的一乾二净~真要命~
所以,后来鸟哥在写程序的时候,通常会比½仔细的½程序的设计过程给他记录下来,而且还会记录
一些历史纪录,
如此一来,好多了~至少很容易知道我修改了哪些数据,以及程序修改的理念与逻
辑概念等等,
在维护上面是轻松很多很多的喔!
另外,在一些环境的设定上面,毕竟每个人的环境都不相同,为了取得½佳的执行环境,
我都会自
行先定义好一些一定会被用到的环境变量,例如
PATH
这个玩意儿!
这样比½好啦~所以说,½
议你一定要养成良好的
script
撰写习惯,在每个
script
的文件头处记录好:
.
script
的功能;
.
script
的版本信息;