2024年3月13日发(作者:)

系统管理--Shell编程教程

Shell编程教程

为什么要进行shell编程

在Linux系统中,虽然有各种各样的图形化接口工具,但是

sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,

而且是一门非常棒的编程语言。您可以通过使用shell使大量的

任务自动化,shell特别擅长系统管理任务,尤其适合那些易用

性、可维护性和便携性比效率更重要的任务。

总的来说shell有两种含义:

1 命令:是用户与系统之间的桥梁

2 语言:可以使用shell语法以及命令来进行各种小程序的编写,

类似于windows下的.bat(批处理文件)

下面,让我们一起来看看shell是如何工作的:

编写一个shell需要三个步骤

A 建立shell程序

B 改变shell程序属性chmod +x shell pro

C 运行shell程序 在当前路径下 ./shell pro

a建立shell脚本

Linux中有好多中不同的shell,但是通常我们使用bash

(bourne again shell) 进行shell编程,因为bash是免费的并且

菜菜 esnow@

系统管理--Shell编程教程

很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但

是在大多数情况下,这些脚本同样可以在bash的大姐,bourne

shell中运行)。

如同其他语言一样,通过我们使用任意一种文字编辑器,比

如nedit、kedit、emacs、vi等来编写我们的shell程序。

程序必须以下面的行开始(必须放在文件的第一行):

# !/bin/bash********

# This is a sample programe

# Author:esnow

# Date:2002-03-10

符号#!用来告诉系统它后面的参数是用来执行该文件的

程序。在这个例子中我们使用/bin/bash来执行程序。

b 改变shell脚本属性

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。

要使脚本可执行:

chmod +x filename

c运行shell脚本

然后,您可以通过输入: ./filename 来执行您的脚本。

菜菜 esnow@