资源描述
IT Education&TrainingDate:12/20/2022计算机系 罗海波luo- 第第14讲讲 再谈再谈shell及及变量变量的应的应用用2021/4/81IT Education&TrainingDate:12/20/2022上讲内容上讲内容1、电子邮件的基本概念、电子邮件的基本概念2、Linux系统上的电子邮件系统上的电子邮件3、mail命令命令行显示电子邮件系统行显示电子邮件系统2021/4/82IT Education&TrainingDate:12/20/2022复习复习11、在结构上,、在结构上,linux的电子邮件分为哪几个的电子邮件分为哪几个部分?部分?1分分2、其中邮件头包括哪些?、其中邮件头包括哪些?1分分3、linux的电子邮件系统分为哪几种?的电子邮件系统分为哪几种?1分分2021/4/83IT Education&TrainingDate:12/20/20221、邮件头、正文。、邮件头、正文。2、to、from、attch、subject、cc。3、行显示电子邮件系统、全屏电子邮件系统。、行显示电子邮件系统、全屏电子邮件系统。2021/4/84IT Education&TrainingDate:12/20/2022复习复习24、根据上讲知识点,如何将、根据上讲知识点,如何将A.txt文件的内文件的内容写到本地用户容写到本地用户lhb的邮件系统中,请给出命的邮件系统中,请给出命令。令。2分分5、如何用、如何用mail程序发一封邮件给程序发一封邮件给root,并抄,并抄送给用户送给用户lhb 2分分2021/4/85IT Education&TrainingDate:12/20/2022#mail lhb A.txt#mail root输入主题内容输入主题内容ctrl+dcc lhbMail c lhb root test.txt2021/4/86IT Education&TrainingDate:12/20/2022复习复习3如和将第如和将第x封邮件另存为到封邮件另存为到/tmp目录下,名字目录下,名字为为savetest,请给出命令。,请给出命令。2分分&s x /tmp/savetest2021/4/87IT Education&TrainingDate:12/20/2022本讲内容本讲内容1、了解、了解shell的发展过程和用途的发展过程和用途2、掌握、掌握shell变量的应用变量的应用2021/4/88IT Education&TrainingDate:12/20/2022知识回顾:知识回顾:shell的基本概念的基本概念Shell是操作系统与用户进行交互操作的界面是操作系统与用户进行交互操作的界面用户用户用户用户命令命令命令命令结果结果结果结果操作系统操作系统操作系统操作系统ShellShell2021/4/89IT Education&TrainingDate:12/20/20221.1、Shell的发展与分类的发展与分类 BshBshKshKshBashBashCshCshBsh在在20世纪世纪70年代中期诞生于新泽西年代中期诞生于新泽西的的AT&T贝尔实验室,具有较强的脚本编贝尔实验室,具有较强的脚本编程功能程功能Csh在在20世纪世纪80年代早期诞生于加利福尼年代早期诞生于加利福尼亚大学亚大学,使用,使用C语言的语法,用户命令交语言的语法,用户命令交互更加方便互更加方便Ksh结合了结合了Bsh和和Csh两者的功能优势,两者的功能优势,兼有兼有Bsh的语法和的语法和Csh的交互特性的交互特性 Bash是是Bsh的升级替代品,吸收了的升级替代品,吸收了Ksh中中的诸多优秀特性,的诸多优秀特性,Bash是开源软件是开源软件2021/4/810IT Education&TrainingDate:12/20/20221.2、RHEL5中中Shell的使用的使用RHEL5中提供了多种中提供了多种Shell程序可供用户选择程序可供用户选择文件文件Shells中保存了中保存了Linux系统中可使用的系统中可使用的Shell程序列表程序列表。cat/etc/shells/sbin/nologin含特殊意义,稍后章节会有补充。含特殊意义,稍后章节会有补充。2021/4/811IT Education&TrainingDate:12/20/2022在某个在某个Shell程序中可通过执行其他的程序中可通过执行其他的Shell程序改变用户的当前程序改变用户的当前Shellteacherlocalhost$bsh用户默认用户默认Shell的设定的设定 用户使用的登录用户使用的登录Shell保存在保存在passwd文件的记录文件的记录中中/etc/passwd2021/4/812IT Education&TrainingDate:12/20/20221.3、Bash的主要功能的主要功能 命令行编辑功能命令行编辑功能命令和文件名补全功能命令和文件名补全功能命令历史功能命令历史功能命令别名功能命令别名功能提供作业控制功能提供作业控制功能具有将命令序列定义为功能键的功能具有将命令序列定义为功能键的功能灵活的灵活的Shell脚本编程脚本编程2021/4/813IT Education&TrainingDate:12/20/20222、shell变量的设置和使用变量的设置和使用变量就是一组文字或符号,来代替一些设置变量就是一组文字或符号,来代替一些设置或者是一串保留的数据。或者是一串保留的数据。2021/4/814IT Education&TrainingDate:12/20/20222.1、变量的获取、变量的获取使用使用echo可以获取变量,但是,在获取变量可以获取变量,但是,在获取变量时,前面必须加上时,前面必须加上$符号,或者是以符号,或者是以$variable方式获得。方式获得。2021/4/815IT Education&TrainingDate:12/20/2022练习练习在屏幕上显示在屏幕上显示PATH的内容的内容#echo$PATH也可以用也可以用echo$PATH2021/4/816IT Education&TrainingDate:12/20/20222.2、变量的设置、变量的设置设置和修改某个变量的内容是很简单的,直设置和修改某个变量的内容是很简单的,直接用接用“=”符号连接变量和内容。符号连接变量和内容。2021/4/817IT Education&TrainingDate:12/20/2022练习练习假设有个变量叫做假设有个变量叫做myname,要将,要将myname变量名称的内容设置为本地的普通用户名称变量名称的内容设置为本地的普通用户名称(我的机器普通用户为(我的机器普通用户为lhb)。)。#myname=lhb#echo$myname2021/4/818IT Education&TrainingDate:12/20/20222.3、关于变量名称设置的规定、关于变量名称设置的规定1、变量与变量的内容以等号、变量与变量的内容以等号“=”来连接;来连接;2、等号两边不能直接接空格符、等号两边不能直接接空格符3、变量名称只能是英文字母与数字,但数字、变量名称只能是英文字母与数字,但数字不能是开头字符;不能是开头字符;2021/4/819IT Education&TrainingDate:12/20/20224、若有空格符,可以使用双引号或单引号将、若有空格符,可以使用双引号或单引号将变量内容结合起来,但要特别注意,双引号变量内容结合起来,但要特别注意,双引号内的特殊字符可以保持变量特性,但单引号内的特殊字符可以保持变量特性,但单引号内的特殊字符仅为一般字符内的特殊字符仅为一般字符2021/4/820IT Education&TrainingDate:12/20/20225、必要时需要一转义字符、必要时需要一转义字符将特殊符号变成将特殊符号变成一般符号。一般符号。6、在一串命令中,还需要通过其他命令提供、在一串命令中,还需要通过其他命令提供的信息,可以使用这样的方式的信息,可以使用这样的方式command,这个符号在数字键这个符号在数字键1的左边。的左边。2021/4/821IT Education&TrainingDate:12/20/20227、若变量为扩展变量内容,需以双引号以、若变量为扩展变量内容,需以双引号以$变量名称如变量名称如“$PATH”:/home继续添加内容继续添加内容8、若该变量需要在其他子程序中执行,则需、若该变量需要在其他子程序中执行,则需要用要用export使变量变成环境变量。使变量变成环境变量。2021/4/822IT Education&TrainingDate:12/20/20229、通常大写的字母为系统默认的环境变量,、通常大写的字母为系统默认的环境变量,自行设置变量可以使用小写的字母,便于判自行设置变量可以使用小写的字母,便于判断。断。10、取消变量的方法为:、取消变量的方法为:unset 变量名称变量名称2021/4/823IT Education&TrainingDate:12/20/2022练习:体会如何设置变量练习:体会如何设置变量请各位同学参考请各位同学参考鸟哥的鸟哥的linux私房菜基础学私房菜基础学习篇(第二版)习篇(第二版)的第的第206、207面(面(p206、207)实验,并操作一遍。)实验,并操作一遍。着重理解单引号、双引号以及符号着重理解单引号、双引号以及符号代表的含代表的含义。义。2021/4/824IT Education&TrainingDate:12/20/2022Thank you!谢谢!2021/4/825注:注:文档文档资料素材和料素材和资料部分料部分来自网来自网络,如不慎侵犯了您的,如不慎侵犯了您的权益,益,请联系系Q2653327170,我,我们将做将做删除除处理,感理,感谢您您的理解。的理解。2021/4/826
点击显示更多内容>>
收藏
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号