GNULinux编程课件第4章.ppt

GNULinux编程课件第4章.ppt

ID:52267232

大小:227.01 KB

页数:42页

时间:2020-04-03

GNULinux编程课件第4章.ppt_第1页
GNULinux编程课件第4章.ppt_第2页
GNULinux编程课件第4章.ppt_第3页
GNULinux编程课件第4章.ppt_第4页
GNULinux编程课件第4章.ppt_第5页
资源描述:

《GNULinux编程课件第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章Shell程序设计郑谦益、韩京宇内容提要Shell概述Shell脚本的定义与执行Shell变量输入和输出Shell中的引号条件表达式控制语句函数Shell概述概念Shell的概念是源自Unix的命令解释器。Shell不仅可解释用户输入的命令,同时,可解释执行基于命令的脚本语言。Shell的分类(1)sh(2)csh(3)ksh(4)bashShell脚本#!/bin/bash#script4-1.shtvar1="welcometouseShellscript"echo$var1pwdls-i2.Shell脚本的执行方法

2、(1)添加可执行权$chmodu+xdemo.sh#给demo.sh增加可执行权$./demo.sh#直接运行(2)指定Shell命令$bashdemo.sh#指定由bash解释执行Shell脚本的解析过程Shell变量Shell变量的分类用户自定义变量2.环境变量3.位置变量4.预定义变量用户自定义变量语法变量名=变量值语义将"变量值"赋给变量"变量名"。变量的引用$变量名清除变量的内容:unset变量名查看变量的值set环境变量环境变量又称全局变量,通常,由系统在启动时设置,环境变量一般用大写字母表示,输出用户自定义变量为

3、环境变量语法export用户自定义变量语义将"用户自定义变量"输出为环境变量。Linux系统中的环境变量环境变量名含义HOME当前用户的主目录PATH命令搜索路径LOGNAME用户登录名PS1第一命令提示符PS2第二命令提示符,默认是>PWD用户的当前目录UID当前用户标识符全局性系统环境变量环境变量一般定义在系统启动相关的配置文件中bashshell全局性系统环境变量的资源文件/etc/rc/etc/bashrc/etc/profile用户定制的系统环境变量~/.bashrc~/.bash_profile用户定制的系统环境变

4、量用户1~/.bash_profile~/.bashrc用户2~/.bash_profile~/.bashrc用户3~/.bash_profile~/.bashrc/etc/profile、/etc/profile.d/*位置变量预定义变量含义$0脚本程序的名字$1,$2...传递给脚本的某个参数,$1代表第1个参数,$2代表第2个参数,依此类推预定义变量预定义变量含义$#传递到脚本的参数的数量$*传递到脚本的所有参数内容$?命令执行后返回的状态,0表示成功执行,其他值则表明执行错误$$当前进程的进程号$!后台运行的最后一个进

5、程号命令替换语法一var=$(command)语法二`var=`command`功能将command命令的运行结果赋给变量var。输入和输出read命令语法read[选项]变量名列表功能从键盘上读取变量的值echo命令语法echo[选项]字符串功能显示字符串或变量的值echo命令选项选项含义-n不在最后自动换行-e启用反斜线控制字符的转换-E不处理转义字符。此为缺省选项;echo命令的转义符转义符含义a从系统喇叭发送出声音b向左刪除c取消行末的换行符号EESCAPE键f换页字符换行字符r回车键t表格跳位鍵\

6、反斜线本身实例分析#从键盘读取一个字符,不回显$read-s-n1-p"Yes(Y)ornot(N)?"answer#输入变量var1和var2$readvar1var2#2行3列显示$echo-e"atbtcdtetf"abcdefShell中的引号引号的分类1.反引号反引号用于命令替换2.单引号在一对单引号中的所有字符(包括元字符),保留原有字符的含义,其中不能包含单引号。3.双引号在一对双引号中的字符(包括元字符),除了美元符$、反引号`和反斜杠外,其余均保留原来字符的含义。实例分析显示字符'*'$echo

7、'*'不进行变量替换$text='*meansallfiles'$echo'$text'反斜杠''为转义符$echo"$dlist"$dlist不加双引号与加双引号的比较$x=*$echo$x#显示当前目录下的所有文件$echo"$x"#仅显示变量x的值'*'Shell控制语句条件语句分枝语句循环语句函数使用test命令语法:使用括号[]语法:条件表达式的值为真返回零,为假时返回非零值test条件表达式[条件表达式]条件测试文件状态操作符操作符含义-dfilename若文件filename为目录文件,则返回真-ffilen

8、ame若文件filename为普通文件,则返回真-rfilename若文件filename可读,则返回真-sfilename若文件filename的长度大于0,则返回真-ufilename若文件filename的SUID位被设置,则返回真-wfilename若文件filena

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

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

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