第十二章、学习
Shell Scripts
最½更新日期:
2015/07/17
如果你真的很想要走信息这条路,并且想要管理好属于你的主机,那么,别说鸟哥不告诉你,
可以自动管理系统的好工
具:
Shell scripts
!这家伙真的是得要好好学习学习的!
基本上,
shell script
有点像是早期的批处理文件,亦即是½一些
指令汇整起来一次执行,但是
Shell script
拥有更强大的功能,那就是他可以½行类似程序
(program)
的撰写,并且不需
要经过编译
(compile)
就能够执行,
真的很方便。加上我们可透过
shell script
来简化我们日常的工作管理,
而且,整个
Linux
环境中,一些服务
(services)
的启动都是透过
shell script
的,
如果你对于
script
不了½,嘿嘿!发生问题时,可
真是会求助无门喔!所以,好好的学一学他吧!
12.1
什么是
Shell scripts
什么是
shell script (
程序化½本
)
呢?就字面上的意义,我们½他分为两部份。
在『
shell
』部分,
我们在
十章的
BASH
当中已经提过了,那是一个文字½口底下让我们与系统沟通的一个工具½口。
那么『
script
』是啥?
字面上的意义,
script
是『½本、剧本』的意思。整句话是说,
shell script
是针对
shell
所写的『剧本!』
什么东西啊?其实,
shell script
是利用
shell
的功能所写的一个『程序
(program)
』,这个程序是使
用纯文本文件,½一些
shell
的语法与指令
(
含外部指令
)
写在里面,
搭配正规表示法、管线命令与数
据流重导向等功能,以达到我们所想要的处理目的。
所以,简单的说,
shell script
就像是早期
DOS
年代的批处理文件
(.bat)
,最简单的功能就是½许
多指令汇整写在一起,
让使用者很轻易的就能够
one touch
的方法去处理复杂的动作
(
执行一个文
件
"shell script"
,就能够一次执行多个指令
)
。
而且
shell script
更提供数组、循环、条件与逻辑判
断等重要功能,让用户也可以直½以
shell
来撰写程序,而不必使用类似
C
程序语言等传统程序撰
写的语法呢!
这么说你可以了½了吗?是的!
shell script
可以简单的被看成是批处理文件,
也可以被说成是一个
程序语言,且这个程序语言由于都是利用
shell
与相关工具指令,
所以不需要编译即可执行,且拥
有不错的除错
(debug)
工具,所以,他可以帮助系统管理员快速的管理好主机。
12.1.1
干嘛学习
shell scripts
这是个好问题:『我又干嘛一定要学
shell script
?我又不是信息人,没有写程序的概念,
那我干嘛
还要学
shell script
呢?不要学可不可以啊?』呵呵~如果
Linux
对你而言,
你只是想要『会用』
而已,那么,不需要学
shell script
也还无所谓,这部分先给他跳过去,
等到有空的时候,再来好好
的瞧一瞧。但是,如果你是真的想要玩清楚
Linux
的来龙去脉,
那么
shell script
就不可不知,为
什么呢?因为:
o
自动化管理的重要依据
不用鸟哥说你也知道,管理一部主机真不是件简单的事情,每天要½行的任务就有:查询登录档、
追踪流量、监控用户使用主机状态、主机各项硬设备状态、
主机软件更新查询、更不要说得应付
其他使用者的突然要求了。而这些工作的½行可以分为:
(1)
自行手动处理,或是
(2)
写个简单的