Linux操作系统实用教程07.ppt

Linux操作系统实用教程07.ppt

ID:51496309

大小:1.52 MB

页数:36页

时间:2020-03-25

Linux操作系统实用教程07.ppt_第1页
Linux操作系统实用教程07.ppt_第2页
Linux操作系统实用教程07.ppt_第3页
Linux操作系统实用教程07.ppt_第4页
Linux操作系统实用教程07.ppt_第5页
资源描述:

《Linux操作系统实用教程07.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux应用基础七Shell程序设计信息与通信工程学院七Shell程序设计第七章Shell程序设计本章目标了解Shell的地位和作用、Shell各主要版本熟练掌握Shell脚本的建立与执行方法掌握Shell的变量和特殊字符掌握Shell的输入输出命令掌握常用Shell程序逻辑结构语句Linux操作系统实用教程七Shell程序设计第七章Shell程序设计7.1Shell概述7.2Shell的变量7.3Shell中的特殊字符7.4Shell编程中的输入输出命令7.5Shell程序控制结构语句Linux操作系统实用教程7.1Shell概述Shell是U

2、NIX/Linux系统中用户与系统交互的接口7.1.1Shell简介Shell的功能命令解释器高级程序设计语言Shell的版本sh,BourneShellcsh,C-Shellksh,KornShellBash,BourneAgainShellLinux操作系统实用教程7.1Shell概述7.1.1Shell简介Shell程序$shtest7-1ls-lcalwhoLinux操作系统实用教程7.1Shell概述7.1.2Shell脚本的建立与执行Shell脚本的建立同建立普通文本文件的方式相同,可利用编辑器vi或cat命令,进行程序录入和编辑加工。

3、Shell脚本的执行$sh脚本名$sh<脚本名$./脚本名修改执行权限$脚本名/binLinux操作系统实用教程7.2Shell的变量7.2.1Shell的环境变量ShellEnvironmentVariable环境变量定制Shell的运行环境,保证Shell命令的正确执行可写的Shell环境变量可写的shell环境变量可以对它们进行赋值/etc/profile大部分可写的shell环境变量都在登录过程中进行初始化该文件由系统管理员设置,用于为系统上的所有用户建立一个公共环境/etc/home/username/.bash_profile用户私有环

4、境Linux操作系统实用教程7.2Shell的变量7.2.1Shell的环境变量可写的Shell环境变量常见环境变量PATH:系统路径HOME:系统根目录HISTSIZE:保存历史命令记录的条数LOGNAME:当前用户的登录名HOSTNAME:主机的名称,若应用程序要用到主机名的话,通常是从这个环境变量中来取得的SHELL:当前用户使用Shell类型LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量MAIL:当前用户的邮件存放目录Linux操作系统实用教程7.2Shell的变量7.2.1Shell的环境变量可写的S

5、hell环境变量环境变量设置方法#echo显示字符串(指定环境变量)#export设置新的环境变量#env显示所有环境变量#set显示所有本地定义的Shell变量#unset清除环境变量Linux操作系统实用教程7.2Shell的变量7.2.1Shell的环境变量只读的Shell环境变量特殊的环境变量$*:所有命令行参数的值$#:命令行参数的总数$$:当前进程的进程ID(PID)$?:最后执行的一条命令的退出状态,返回值为0则成功,非0则失败$!:在后台运行的最后一个进程的进程IDLinux操作系统实用教程7.2Shell的变量7.2.1Shell

6、的环境变量只读的Shell环境变量位置参数在命令行传递给shell脚本的参数$0,$1,$2,…,$9共10个位置参数$0为命令名必有$0,其他位置参数依据实际需求,可有可无Linux操作系统实用教程7.2Shell的变量7.2.1Shell的环境变量只读的Shell环境变量位置参数$echo输出位置参数$set给位置参数赋值$shift移动位置参数如实际给定的命令行参数多于9个,就需要用shift命令移动位置参数未带参数,则位置参数左移1位带整数参数,则位置参数左移整数位Linux操作系统实用教程7.2Shell的变量7.2.2Shell的用户自

7、定义变量在Shell编程语言中无须声明和初始化Shell变量,一个未初始化的Shell变量,其默认的初始化值为空字符串用户定义的Shell变量名是由字母或下线符打头的字母、数字和下线符序列,并且大小写字母意义不同$变量名=字符串字符串赋值如果在赋给变量的值中要含有空格、制表符或换行符,那么就应该用双引号把这个字符串括起来变量赋值可迭代进行,从右至左变量值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可以利用直接引用形式在程序中使用变量值时,要在变量名前面加上一个符号“$”,这个符号告诉Shell,要取出其后变量的值Linux操作系统实用

8、教程7.2Shell的变量7.2.2Shell的用户自定义变量$env查看环境变量$set不带参数,显示所有“Shell变

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

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

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