据都是一整串学生信息,并没有单纯的学号字段,所以鸟哥就得要透过前几章的方法搭配
shell
script
来自动处理相关设定流程,
这样才不会每学期都头疼一次啊!
o
跨平台支持与学习历程½短
几乎所有的
Unix Like
上面都可以跑
shell script
,连
MS Windows
系列也有相关的
script
仿真
器可以用,
此外,
shell script
的语法是相当亲和的,看都看的懂得文字
(
虽然是英文
)
,而不是
机器码,
很容易学习~这些都是你可以加以考虑的学习点啊!
上面这些都是你考虑学习
shell script
的特点~此外,
shell script
还可以简单的以
vim
来直½编写,
实在是很方便的好东西!所以,还是½议你学习一下啦。
不过,虽然
shell script
号称是程序
(program)
,但实际上,
shell script
处理数据的速度上是不太够
的。因为
shell script
用的是外部的指令与
bash shell
的一些默认工具,所以,他常常会去呼½外部
的函式库,因此,指令周期上面当然比不上传统的程序语言。
所以啰,
shell script
用在系统管理上
面是很好的一项工具,但是用在处理大量数值运算上,
就不够好了,因为
Shell scripts
的速度½慢,
且使用的
CPU
资源½多,造成主机资源的分配不良。
还好,
我们通常利用
shell script
来处理服务
器的侦测,倒是没有½行大量运算的需求啊!所以不必担心的啦!
12.1.2
第一支
script
的撰写与执行
如同前面½到的,
shell script
其实就是纯文本档,我们可以编辑这个文件,然后让这个文件来帮我们
一次执行多个指令,
或者是利用一些运算与逻辑判断来帮我们达成某些功能。所以啦,要编辑这个
文件的内容时,当然就需要具备有
bash
指令下达的相关认识。下达指令需要注意的事项在
第四章的
开始下达指令
小½内已经提过,有疑问请自行回去翻阅。
shell script
的撰写中还需要用到底下的
注意事项:
1.
指令的执行是从上而下、从左而右的分析与执行;
2.
指令的下达就如同
第四章
内提到的:
指令、选项与参数间的多个空白都会被忽略掉;
3.
空白行也½被忽略掉,并且
[tab]
按键所推开的空白同样视为空格键;
4.
如果读取到一个
Enter
符号
(CR)
,就尝试开始执行该行
(
或该串
)
命令;
5.
至于如果一行的内容太多,则可以使用『
\[Enter]
』来延伸至下一行;
6.
#
』可做为批注!任何加在
#
后面的资料½全部被视为批注文字而被忽略!
如此一来,我们在
script
内所撰写的程序,就会被一行一行的执行。现在我们假设你写的这个程序
文件名是
/home/dmtsai/shell.sh
好了,那如何执行这个文件?很简单,可以有底下几个方法:
.
直½指令下达:
shell.sh
文件必须要具备可读与可执行
(rx)
的权限,然后:
o
绝对路径:使用
/home/dmtsai/shell.sh
来下达指令;
o
相对路径:假设工作目录在
/home/dmtsai/
,则使用
./shell.sh
来执行
o
变量『
PATH
』功能:½
shell.sh
放在
PATH
指定的目录内,例如:
~/bin/
.
bash
程序来执行:透过『
bash shell.sh
』或『
sh shell.sh
』来执行