首先说到变量,我们就会和它相对的常量相比较。如果你在写一个shell脚本,你使用的是一个常量的话,那你基本上就把脚本写死了,用了一次就不能再用。但是如果你使用的是变量,那么你的脚本的灵活度和可用性就会大大加强。所以如何写好脚本,首先是要理解变量和学会如何使用变量。
Linux中的变量是指以固定名称存放,可能会变化的值,它提高了脚本对任务需求,可能会变化的值,方便在脚本中重复使用。
使用类型1. 环境变量 2.位置变量 3.预定义变量 4.自定义变量
1. 环境变量
变量名通常都大写,由系统维护,用来设置工作环境。
配置文件
-/etc/profile , ~/.bash_profile
相关操作
-env:列出所有环境变量。
-常见的环境变量
-PWD PATH USER LOGNAME UID SHELL HOME PS1 PS2
-HISTSIZE HOSTNAME LANGUGE MAIL
2. 预定义变量
作用:用来保存脚本程序的执行信息
特点:直接使用这些变量,不能直接为这些变量赋值。
$O当前所在的进程或脚本名
$$ 当前运行进程的PID号
$? 命令执行后的返回状态,0表示正常,非零表示异常
$# 已加载的位置变量的个数
$* 所有位置变量的值
$! 后台运行的最后一个进程的PID号
3. 位置变量
定义:bash内置,存储执行脚本时提供的参数。
$1 $2 ... $10
$n n为序号
4. 自定义变量
定义:由用户自主设置,修改及使用
变量赋值
#X=12
#var1=CentOS
查看变量
echo $X, $var1
取消变量
unset X
另外一方面,非常重要的一方面是函数的运用。说先说一下什么是函数。在shell(也包括其他语言)环境中,将一些需要重复使用的操作,为公共的语句快,即可称为函数。
函数的作用:
一,使脚本代码更简洁,增强易读性。
二,使shell脚本的执行效率提高。
服务脚本中的函数应用
1.适用于比较复杂的启用/终止控制操作
2.方便在需要时多次调用
如何定义一个函数:
function 函数名 {
命令序列
... ...
}
OR
函数名(){
命令序列
... ...
}
调用已定义的函数
格式:函数名
先定义了才能调用,就好比脚本的“内部命令”。
格式:函数名值1 | 值2 ... ...