lect06shell编程变量

lect06shell编程变量

ID:39969894

大小:344.00 KB

页数:30页

时间:2019-07-16

lect06shell编程变量_第1页
lect06shell编程变量_第2页
lect06shell编程变量_第3页
lect06shell编程变量_第4页
lect06shell编程变量_第5页
资源描述:

《lect06shell编程变量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统Shell脚本编程Shell变量主要内容和学习要求shell变量的设置、查看和清除局部变量与作用域环境变量及其设置内置命令declare和printf变量测试与赋值位置变量与变量的间接引用命令替换的两种方式整型变量的算术运算和算术扩展数组变量及其引用方法变量赋值:等号两边不能有空格如果要给变量赋空值,可以在等号后面跟一个换行符variable=value变量变量命名变量名必须以字母或下划线开头,后面可以跟字母、数字 或下划线。任何其它字符都标志变量名的结束。变量名关于大小写敏感。变量类型:根据变量的作用域,变量可以分为局部变量和环境变量局部变量只在创建它们的shell中

2、可用。而环境变量则 在所有用户进程中可用,通常也称为全局变量。显示变量的值echo$variable或echo${variable}清除变量unsetvariable显示所有变量set例:myname=jypanecho$mynameunsetmynameecho$myname变量变量举例例:$是特殊变量, 用来存储当前shell进程的PID局部变量和作用域变量的作用域是指变量在一个程序中哪些地方可见。对于shell来说,局部变量的作用域限定在创建它们的shell中。例:只读变量只读变量readonlyvariable是指不能被清除或重新赋值的变量。变量被创建时所处的shell称为父sh

3、ell。如果在父shell中启动一个新的shell(或进程),则该shell(或进程)被称为子shell(或子进程)。环境变量环境变量作用域包含创建它们的shell,以及从该shell产生的任意子shell或进程。按照惯例,环境变量通常使用大写。环境变量是已经用export内置命令输出的变量。环境变量就象"DNA",可以从父亲传递给儿子,再到孙子,但不能从子进程传递给父进程。环境变量举例exportvariable=value设置环境变量variable=value;exportvariable例:export-nvariableexport-p将全局变量转换成局部变量列出所有全局变量内

4、置命令declare可用来创建变量。declare[选项]variable=valuedeclare常用选项选项含义-r将变量设为只读(readonly)-x将变量输出到子shell中(export为全局变量)-i将变量设为整型(integer)-a将变量设置为一个数组(array)-f列出函数的名字和定义(function)-F只列出函数名内置命令declaredeclare–rmyname=jypanunsetmynamedeclaremyname="JianyuPan"declare–xmyname2=pjymyname2=pjydeclare–xmyname2declaredec

5、lare举例declaremyname=jypan例:printf可用来按指定的格式输出变量printfformat输出参数列表printf的打印格式与C语言中的printf相同printf"%-12.5f"123.456format以%开头flagfieldwidthprecision格式符-:左对齐+:输出符号0:空白处添0空格:前面加一空格字段宽度小数点后输出位数printf命令printf命令的格式说明符c字符型g/G浮点数(自动)d十进制整数o八进制e/E浮点数(科学计数法)s字符串f浮点数(小数形式)x/X十六进制format中还可以使用a警铃t水平制表符b退后一格

6、v垂直制表符换行\反斜杠f换页”双引号r回车%%百分号printf命令printf"Thenumberis:%.2f"100printf"%-20s

7、%12.5f

8、""Joy"10printf"%-10d%010o%+10x"202020printf"%6dt%6o"%6x""202020printf命令举例例:shell提供一些专用的修饰符来检查某个变量是否已被设置,然后根据测试结果指定变量的值,也称变量置换${var:-word}如果var存在且非空,则表达式${var:-word}的值为$var;如果var未定义或为空值,则表达式的值为word,

9、但var的值不变。${var:=word}如果var存在且非空,则表达式${var:=word}的值为$var;如果var未定义或为空值,则表达式的值为word,且var被赋值word。${var:?word}如果var存在且非空,则表达式的值为$var;如果var未定义或为空值,则输出信息word,并终止脚本。${var:+word}如果var存在且非空,则表达式的值为word;否则返回空值,但var的值不变。变量测试color=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。