Linux操作系统 Shel脚本编程 Shell变量 1
1 Linux 操作系统 Shell 脚本编程 Shell 变量
主要内容和学习要求 口she11变量的设置、查看和清除 口局部变量与作用域 口环境变量及其设置 ▣内置命令declare和printf 口变量测试与赋值 ▣位置变量与变量的间接引用 口命令替换的两种方式 口整型变量的算术运算和算术扩展 口数组变量及其引用方法
2 主要内容和学习要求 shell 变量的设置、查看和清除 局部变量与作用域 环境变量及其设置 内置命令 declare 和 printf 变量测试与赋值 位置变量与变量的间接引用 命令替换的两种方式 整型变量的算术运算和算术扩展 数组变量及其引用方法
变量 口变量命名 ●变量名必须以字母或下划线开头,后面可以跟字母、数字 或下划线。任何其它字符都标志变量名的结束。 ●变量名关于大小写敏感。 口变量类型: ●根据变量的作用域,变量可以分为局部变量和环境变量 ●局部变量只在创建它们的she11中可用。而环境变量则 在所有用户进程中可用,通常也称为全局变量。 口变量赋值: variable=value ●等号两边不能有空格 ●如果要给变量赋空值,可以在等号后面跟一个换行符
3 变量赋值: z 等号两边不能有空格 z 如果要给变量赋空值,可以在等号后面跟一个换行符 variable=value 变 量 变量命名 z 变量名必须以字母或下划线开头,后面可以跟字母、数字 或下划线。任何其它字符都标志变量名的结束。 z 变量名关于大小写敏感。 变量类型: z 根据变量的作用域,变量可以分为局部变量和环境变量 z 局部变量只在创建它们的 shell 中可用。而环境变量则 在所有用户进程中可用,通常也称为全局变量
变量 口显示变量的值 echo Svariable 或 echo $(variable} ▣ 清除变量 unset variable 口显示所有变量 set 例: myname=jypan echo $myname unset myname echo $myname
4 显示变量的值 echo $variable 或 echo ${variable} 清除变量 unset variable 显示所有变量 set 例:myname=jypan echo $myname unset myname echo $myname 变 量
变量举例 [jypan@qtm213 ~]9 round=world [jypan@qtm213 ~]echo $round [jypan@qtm213 ~]9 name=Peter Piper [jypan@qtm213 ~]9 name="Peter piper" [jypan@qtm213 ~]9 echo Sname [jypan@qtm213 ~]9 x- [jypan@qtm213 ~]9 echo $x [jypan@qtm213 ~file.bak="gHOME/junk
5 变量举例