admin管理员组

文章数量:1532657

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

1 SHELL入门

407234756

1.1 简单的shell例子

shell脚本类似于windows下的批处理文件(bat),下面是一个简单的shell脚

本:

#!/bin/sh

#========================================

# FUNCTION: display “hello,world!”

# PARAM: none

# USAGE: display

#========================================

echo "hello,world!"

SHELL脚本主要由三部分构成,其中:

#!/bin/sh 指明脚本运行的环境,可以是sh、csh、bash等,一般默认是sh。

第二部分为说明部分,对脚本功能、参数的描述。

第三部分为命令部分,可以是多个命令的组合。

1.2 脚本的运行

脚本编辑完后,可采用多种方式进行运行。

 设置运行权限运行

> chmod u+x display

> ./display

 借助sh运行

> sh display

2 SHELL变量

Shell脚本存在四类变量:局部变量、全局变量、位置参数变量以及特定变

量。

注:变量的数据类型不需要指明。

2.1局部变量

Shell脚本类似于函数(模块),也有生命周期,局部变量(本地变量)只在shell

脚本的生命周期内有效。

局部变量的定义语法:

variable-name=value

变量使用需注意下面几点:

 变量名最好使用全部大写;

 等号前后不能有空格;

 字符串变量赋值时最好将字符串用双引号括起来。如:FILENAME=””

 变量名命名不能与保留字,全局变量名重名,避免shell脚本误解。

 变量定义时一定要给赋值,不然shell可能会当做函数调用,引起误解。

2.2 全局变量

全局变量是运行shell脚本的用户设置的环境变量。环境变量的值对该用户

下的所有shell进程有效。环境变量的设置一般保存在登录用户的.profile文件中。

2.3 位置变量

位置变量类似于函数的输入参数。属于只读变量,位置参数从0开始编号,

访问时需在位置编号前加$符号,如访问第3个参数,则使用$3。

2.4 特定变量

特定变量指shell脚本中的输入参数个数、脚本运行过程中的状态以及脚本

运行的进程号信息等。

特定变量

$#

$*

$$

$?

$!

变量含义

传递给shell脚本的参数个数

传递给shell脚本的所有参数串接成一字符串

脚本运行的当前进程号

脚本命令运行返回值,0表示运行正常

后台运行的最后一个进程的进程号

本文标签: 脚本运行变量参数位置