Dec 4.2012

 

一直以来,对命令行的极高执行效率而惊叹。Windows下的dos命令、Linux下的linux命令,基本命令+命令参数,就可以轻松地执行所需要的操作,且效率极高!

所以,才有继续学习,业务时间,将windows dos命令和Linux 命令对比学习,深入掌握系统管理的工具,千里之行,始于足下——那就,从Shell scripts开始吧!边学习,边累积,边发现——在【学习笔记】中慢慢学习。


在经典书籍《鸟哥的Linux私房菜 基础学习篇(第三版)》中,对于Shell scripts,鸟哥很风趣地引出这一段话——

在DOS下,有将一堆指令写在一起的所谓的批处理文件【*.bat】。在Linux下的Shell scripts则发挥更为强大的功能,可以将平时管理系统常需要下达的连续指令写成一个档案,该档案并且可以透过对谈交互式的方式来进行主机的侦测工作!也可以借助Shell提供的环境变量及相关指令来进行设计!整个设计下来几乎就是一个小型的程序语言了!

Shell scripts 有点像早期的批处理文件,亦即是将一些指令汇集起来一次执行,但Shell scripts拥有更强大的功能,那就是他可以进行类似程序(program)的撰写,并且不需要经过编译(compile)就能够执行,真的很方便。加上可透过Shell scripts 来简化我们日常的工作管理,而且,整个Linux环境中,一些服务(services)的启动都是透过shell script的。

 

什么叫Shell脚本,凡是使用Shell编程语言编写的程序文件都可以称为Shell脚本,通俗一点说,只要将一些Linux命令按顺序保存到一个文本文件中,并给予这个文件可执行权限,那么这个文件就可以称为Shell脚本。Shell脚本是为了完成一定的管理任务才创建的,因此脚本文件中的各种命令就需要用户来进行组织和设计。


编写我的第一支Shell脚本文件

Hello World!

 

 

 

 

 

如何编写 Shell scripts 文件

Shell scripts

 

 

       如何编写一个完整可运行的Shell scripts

      编写一个完整可执行的Shell脚本需要经过以下步骤的:

1.建立包含可执行语句的文本文件

使用文本编辑器程序(如:vi/vim)创建脚本文件,文件名可使用扩展名(”*.sh”),也可以不使用扩展名。

1)运行环境

通常位于文件的第一行,用于指定使用哪一个Shell程序进行解释。设置时以“#!”开始,后面紧跟上指定Shell程序的完整路径,例如:“#/bin/bash”。

2)注释行

      在脚本文件中,除了以“#!”开头的Shell环境设置行以外,其他以“#”符号开头的内容将被视为注释信息,执行脚本时将予以忽略。编写脚本程序时,添加必需的注释语句是一个良好的习惯,这样将大大增强脚本文件的易读性,方便在不同时间、不同用户交流使用。

3)可执行语句

     可执行语句是Shell脚本程序中最重要的组成部分。在命令行操作界面中可以执行的命令都可以写入到脚本当中,程序运行时默认情况下将会按照顺序依次解释执行。除此以外,还可以添加一些程序结构语句,用于灵活控制程序执行效率。

2.为脚本文件添加可执行权限

    编写并保存好脚本文件以后,需要执行该程序才能看到操作结果,因此还得通过chmod命令为文件添加“x”权限。