2024年3月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表示运行正常
后台运行的最后一个进程的进程号


发布评论