linux shell(一)shell简介

来源:互联网 发布:网络造谣是什么罪 编辑:程序博客网 时间:2024/05/17 07:58

shell脚本是一种简单而且功能强大的脚本语言。在linux环境的编程中,shell脚本能够很好的配合C的工作,创建一个shell脚本,可以快速而方便的完成相应工作。因此它无论对于linux系统管理员还是编程人员都有很好的实用价值。


我们知道在系统启动后,linux核心会呼叫第一支程序/sbin/init. 。 /sbin/init 最主要的功能就是准备软件执行的环境,包括系统的主机名、网络设定、语系处理、文件系统格式及其他服务的启动等。而这些都是通过执行对应level下面的脚本文件。shell脚本在处理自动循环的后台任务方面功能强大,又如,用户需要处理一个大型任务时,一般的做法是列出处理任务所需要的命令清单,一个个输入命令并且观察输出结果,如果命令运行正确后,再继续输入下一个命令。否则回到清单一步步观察。但当这个大型任务需要处理很多次,每个命令需要的时间略长时候,将这些繁琐的命令输入若干次是很恼人的工作,不仅因为工作量大,时间长,也容易出错。使用shell就是很好的一个选择。创建一个shell脚本,使用一系列的shell命令组合,再配合简单的shell脚本变量,条件判断、算术运算,循环控制等,可以快速的完成工作,也更有效率。执行shell脚本替换了shell中依次输入每个命令,大大减低出错率,所以说shell是很好的解放了人的双手么~~


简单shell

shell脚本是一种解析型语言,如果对网络脚本语言有所了解的话知道解析性语言是不用经过编译的,解释器扫描一行行的脚本代码,然后执行代码。也估计猜到shell的一些语法,例如弱类型啊之类的。。。

shell脚本第一行总是以一个固定的语句开头 那就是 

#! /bin/sh

这行语句表示这段脚本使用程序/bin/sh解释器对其进行解析并执行。shell脚本中的注释以“#“开始,解释器在解析执行时候会跳过以”#”开始到这一行结束的内容,相当于C语言中的//注释方式。

下面演示一个最简单的,也就是打印hello world的shell脚本,另外,在第二行注释中写入脚本名,功能,日期等都是一些不错的习惯

首先说下一个简单脚本运行成功的步骤;

(1)在编辑器中编写shell脚本文件,并以.sh后缀保存

(2)利用chmod增加脚本的可执行权限x

(3)使用相对路径名执行脚本文件

如下

(1)编写shell脚本文件,并以.sh后缀保存 例如保存为hello.sh

#! /bin/sh# hello.sh  打印 hello world#2014/03/21  menogen echo "hello,world!"
(2)在命令行终端利用chmod增加脚本的可执行权限x

[root@localhost ShellTry]# chmod u+x hello.sh
(3)使用相对路径名执行脚本文件

[root@localhost ShellTry]# ./hello.sh

这样就完成了一个简单的hello world。

关于shell的具体语法等在后篇介绍。





0 0
原创粉丝点击