Linux8-9课件.ppt

上传人:wj 文档编号:18695806 上传时间:2023-09-17 格式:PPT 页数:40 大小:510.50KB
下载 相关 举报
Linux8-9课件.ppt_第1页
第1页 / 共40页
Linux8-9课件.ppt_第2页
第2页 / 共40页
Linux8-9课件.ppt_第3页
第3页 / 共40页
Linux8-9课件.ppt_第4页
第4页 / 共40页
Linux8-9课件.ppt_第5页
第5页 / 共40页
Linux8-9课件.ppt_第6页
第6页 / 共40页
Linux8-9课件.ppt_第7页
第7页 / 共40页
Linux8-9课件.ppt_第8页
第8页 / 共40页
Linux8-9课件.ppt_第9页
第9页 / 共40页
Linux8-9课件.ppt_第10页
第10页 / 共40页
Linux8-9课件.ppt_第11页
第11页 / 共40页
Linux8-9课件.ppt_第12页
第12页 / 共40页
Linux8-9课件.ppt_第13页
第13页 / 共40页
Linux8-9课件.ppt_第14页
第14页 / 共40页
Linux8-9课件.ppt_第15页
第15页 / 共40页
Linux8-9课件.ppt_第16页
第16页 / 共40页
Linux8-9课件.ppt_第17页
第17页 / 共40页
Linux8-9课件.ppt_第18页
第18页 / 共40页
Linux8-9课件.ppt_第19页
第19页 / 共40页
Linux8-9课件.ppt_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Linux8-9课件.ppt

《Linux8-9课件.ppt》由会员分享,可在线阅读,更多相关《Linux8-9课件.ppt(40页珍藏版)》请在冰点文库上搜索。

Linux8-9课件.ppt

Linux应用基础,山东大学王风宇,2,第8章Shell编程,变量替换和文件名替换退出状态exit命令命令执行顺序内部整数算术运算test命令,3,变量替换和文件名替换,变量替换:

$variable$x=aa$echo$x练习:

把当前目录下的文件file12345改名为file123456:

$fname=file12345$mv$fname$fname6,aa,mv:

missingfileargument,$mv$fname$fname6$mv$fname“$fname”6,4,变量替换和文件名替换,文件名替换:

通配符的使用:

$ls*.*$ls?

*$echoa*$rm*$lsa-z*0-9,5,退出状态,每个程序或命令执行完后,都会给系统返回一个退出状态,指示是否成功运行退出状态用数值表示:

成功执行:

0否则:

非零值(说明执行失败或某处有错误)特定变量参数$?

保存最后程序的退出状态值检验退出状态命令:

$echo$?

6,exit命令,exit是Shell的一个内建命令,使用它可以立即终止Shell程序的执行格式:

exitn其中,n为一数字,表示希望返回的退出状态。

如果不指定,就采用exit之前最后所执行命令的退出状态0成功执行非0执行失败或某处有错误提示如果直接在终端上执行exit命令,会导致从系统注销,因为它会终止登陆Shell的执行。

7,&和|,命令1&命令2只有命令1为真(即成功被执行,返回0),命令2才能够被执行。

$lss*&rms*命令1|命令2如果命令1执行失败,那么就执行命令2。

$cd/dir1|echocannotchangeto/dir1,8,算术表达式的计算,若要计算表达式2*i+1的值?

$i=2$echo2*$i+1如何进行变量的整数运算?

$echo$(2*i+1),2*2+1,5,算术扩展,9,Shell的算术扩展,算数扩展提供变量的整数运算机制Shell的内建命令,老版本的Shell可能不支持形式:

$(expression)expression:

算术表达式,由变量和运算符组成,运算符源于c语言。

用法:

显示输出:

echo$(expression)变量赋值:

variable=$(expression),如:

$(2*i+1),10,Shell的算术扩展,$(expression)举例:

计算表达式2*i+1的值$i=2$echo$(2*i+1)算术扩展中包含的只有变量、运算符和常数。

$echo$(2*(i+1)计算2*(i+1)的值:

expression内可以使用括号来强制分组$echo$(2*(i+1)在$(expression)的双小括号内,空格可以任意添加,变量i前面没有$符号?

6,6,11,Shell的算术扩展,例子:

$echo$(a+1)$i=2;echo$(i=2)利用算术扩展给变量赋值:

$result=$(i=0&i=3),1,a是未定义的变量,表达式内的变量若未定义,则当作其值为0,1,算术扩展可以用来判断真假,12,expr命令,expr用于进行整数运算格式:

expr表达式表达式由操作数和运算符组成。

操作数一般是整数,也可以是字符串。

表达式的各部分(操作数和运算符之间)必须以空格分隔。

表达式中某些对shell有特殊意义的字符必须转义。

运算符可为:

+加法-减法*乘法/整除%求模(余数)=,13,expr命令,$expr6+3$var1=6$var2=3$exprvar1/var2$expr$var1/$var2$expr$var1*$var2$expr$var1*$var2,9,2,expr:

syntaxerror,当Shell看到*符号时,会把它看作通配符,并用当前目录下的文件名列表进行替换,18,expr:

non-numericargument,14,expr命令,多个算术表达式可以组合在一起$expr5+7/3还可以使用反引号改变计算次序:

$exprexpr5+7/3expr命令一般用于整数值,此外,还可用于字符串测试。

$s1=“hello”$expr$s1=“hello”,7,4,1,显示真假值,15,test命令,用于测试一种或几种条件格式:

testexpressionexpression使用方括号时,要注意在条件两边加上空格。

涉及到变量值($variable)的比较时最好把变量取值用双引号括起来,以免Shell误解变量值。

测试结果反映在退出状态中,而不是直接显示输出:

条件为真=退出状态为0条件为假=退出状态非0,16,test命令,可测试的条件分为4类:

测试两个字符串之间的关系测试两个整数之间关系测试文件是否存在或是否具有某种状态或属性。

测试多个条件的与(and)或(or)组合。

分别对应4种不同的操作符:

字符串操作符整数操作符文件操作符逻辑操作符,返回,17,test命令的操作符,字符串操作符string1=string2字符串相等string1!

=string2字符串不等string字符串非空等号和不等号操作符两边必须有空格涉及到变量值比较时最好把变量值($variable)用双引号括起来如何判断字符串是否相等?

长度内容,18,test命令的操作符,例子:

$str1=abcd$str2=abcd$test$str1$str1$echo$?

$test$str1=$str2$str1=$str2$echo$?

0,1,测试$str1是否非空,测试$str1与$str2是否相等,19,test命令的操作符,整数操作符int1eqint2数值相等int1neint2数值不等int1ltint2int1int2int1leint2int1=int2,20,test命令的操作符,例子:

整数操作符与字符串操作符$str1=1234$str2=01234$str1=$str2$echo$?

$str1eq$str2$echo$?

1,0,字符串比较,数值大小的比较,21,test命令的操作符,文件操作符:

测试文件状态-efile文件file存在-dfile文件file是一个目录-ffile文件file是一个普通文件-sfile文件file大小不为0-rfile可读-wfile可写-xfile可执行逻辑操作符:

测试多个条件的与(and)或(or)组合-a逻辑与-o逻辑或!

逻辑非,对文件所有者的权限,22,文件操作符,例子:

假设以admin用户登录系统$lslaa-rw-rw-r-1adminadmin32Apr1210:

51aa$-waa$test-waa$echo$?

$!

-daa$echo$?

0,0,23,逻辑操作符,例子:

假设以admin用户登录系统$lslaa-rw-rw-r-1adminadmin32Apr1210:

51aa$-raa-a-xaa$echo$?

$-xaa-o-saa$echo$?

$x=0$x-ge0a$x-lt10$echo$?

1,0,0,24,Shell脚本实例1,#!

/bin/bash#testingstringequalitytestuser=richIf$USER=$testuserthenecho“Welcome$testuser”elseecho“Thisisnt$testuser”fi$./test,25,Shell脚本实例2,#!

/bin/bash#basicexampleof“for”forstainAlabamaAlaskaArizonaCaliforniadoechoThenextstateis$stadone$./testThenextstateisAlabamaThenextstateisAlaskaThenextstateisArizonaThenextstateisCalifornia,26,Shell脚本实例3,#!

/bin/bash#createalogfiletoday=date+%y%m%dls/usr/binallog.$today,27,Shell脚本实例4,#!

/bin/bashecho“Enterpassword”readtrythiswhile“$trythis”!

=“sectret”;doecho“Sorry,tryagain”readtrythisdoneexit0,28,Shell脚本实例5,#!

/bin/bashuntilwho|grep“$1”/dev/nulldosleep60doneecho“*$1hasjustloggedin*”Exit0,29,第9章图形桌面,XWindowGNOME虚拟控制台切换,30,图形化桌面环境和命令行,图形化桌面环境可以更简易地进入应用程序、文件和系统资源。

对于程序启动和其他日常的工作非常有用,但是对于系统管理和自动化,图形用户界面还是不够灵活。

命令行有更丰富的功能,而且,使用命令行方式会让我们对于系统的工作原理有更多的实际了解。

图形用户界面和命令行的混合使用可能是最理想的。

31,图形化桌面系统,Linux系统主要采用的两种桌面系统环境:

GNOMEKDE启动X-Window服务器和桌面系统:

如果用户在安装RedHatLinux时选择图形化登录界面,则系统初启时就同时启动它们,并提供图形化登录提示。

从文本界面进入图形桌面:

#startx,32,图形化桌面系统,GNOMEGNUNetworkObjectModelEnvironment,GNU网络对象模型环境,是GNU项目的一部分,是完全开放源代码的自由软件。

是RedHatLinux下的默认桌面管理器提供了方便开发和使用的完整桌面环境及应用程序框架。

GNOME提供了开发函数库。

从开发人员的角度来看,它通过CORBA技术定义了它与外界的接口。

33,GNOME,容纳了所有使用系统所需的工具和应用程序,提供文件浏览器的入口,34,GNOME,9.2使用GNOME面板,主菜单,工作区切换器,任务条,35,GNOME,主菜单列出了RedHatLinux的多数应用程序注销运行应用程序查找文件主菜单-系统设置服务器设置安全级别网络用户和组群键盘、鼠标、显示器日期、语言设置,36,GNOME,工作区切换器工作区就是可视的桌面区域面板上的工作区切换器提供使用多个工作区的能力,使我们不必把所有运行着的程序都集中在一个桌面区域。

可以用鼠标单击一个工作区来切换到那个桌面上去。

37,GNOME,任务条显示桌面上运行的应用程序名称在面板上添加图标和小程序,38,GNOME,使用Nautilus(资源管理器)提供系统和文件的图形化显示可以在与主菜单相连的各子菜单中搜索,或者漫游文件系统。

进入方法:

双击桌面上的主目录图标,39,文本和图形控制台的切换,控制台(console):

是指与系统主机直接相连的监视器和键盘,显示系统引导、系统运行、用户程序运行、系统错误警告等信息,用于系统管理的目的。

虚拟控制台:

使用户可以同时在不同的控制台上进行多任务操作,体现了Linux系统多用户、多任务的特性。

终端(terminal):

是普通用户的操作台,显示本用户登录、与系统交互的信息。

40,文本和图形控制台的切换,6个文本虚拟控制台切换到第一文本控制台切换到第二文本控制台切换到第三文本控制台5个图形虚拟控制台切换到第一GUI控制台切换到第二GUI控制台,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2