Linu某下Shell编程培训文档

上传人:沈*** 文档编号:242543926 上传时间:2024-08-27 格式:PPTX 页数:31 大小:258.42KB
返回 下载 相关 举报
Linu某下Shell编程培训文档_第1页
第1页 / 共31页
Linu某下Shell编程培训文档_第2页
第2页 / 共31页
Linu某下Shell编程培训文档_第3页
第3页 / 共31页
点击查看更多>>
资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,下编程简介,内容安排,综述篇,命令篇,变量篇,条件测试篇,控制结构篇,综述篇,是什么,怎样写,简介,黑洞,综述篇是什么,壳()保护其内部的核(),综述篇是什么,是一种具备特殊功能的程序, 它是介于使用者和 操作系统之核心程序()间的一个接口。,为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳()。用户向提出请求,解释并将请求传给内核。,使用较广的有标准的()、 ()、C()、 ()等。,查看当前环境所用: $,的另一个重要特性是它自身就是一个解释型的程序设计语言,程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量和程序控制结构。编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的程序中。,本质上,脚本是命令行命令简单的组合到一个文件里面。基本上是一个命令解释器,类似于下的。它接收用户命令,然后调用相应的应用程序。,综述篇怎样写,利用编辑器编辑脚本,将脚本命名为脚本功能,脚本不是复杂的程序,它是按行解释的,脚本第一行总是以 开头,它通知系统以下的程序使用系统上的 来解释。,第二行注释中写入脚本名,第三行注释开始写入脚本功能习惯。,以下行进入脚本正式编写,编写完后给脚本添加执行权限:,运行脚本:,或,简单脚本示例:,以下为脚本内容:,“ :”,“,$!”,保存,退出编辑器。,为脚本添加可执行权限:,运行脚本:,综述篇简介,在下开发程序!,是一个在平台上运行的模拟环境,是 公司开发的自由软件。它把、等开发工具进行了改进,使它们能够生成并解释32的目标文件,开发者基于32 写了一个系统库的模拟层 ,只要把这些工具的源代码和这个共享库( )连接到一起,就可以使用主机上的交叉编译器来生成可以在平台上运行的工具集 。,软件下载:的官方网站,推荐下载:,软件安装:在安装的过程中可选择默认安装路径:c:,安装完后要修改目录下的文件,在,后面加上 ,这是因为的启动批处理,文件需要启动文件系统模拟。,综述篇黑洞,是一个虚设的设备,俗称“黑洞”,任何对的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到中,在脚本中用得比较多。,如: l ,还可以用来清空文件的内容: ,命令篇,用户管理,目录管理,文件管理,权限管理,命令篇用户管理,新建用户( ),新建用户后,会在目录下建立一个以命名的文件夹,用户每次登录时自动定位到该文件夹下。,为用户添加密码(),删除用户( ),使用p选项可以删除用户目录下的文件及与用户相关联的其他文件。,新建组群( ),删除组群( ),命令篇用户管理,用户身份,查看登录用户,选项,显示所有用户的所有信息,显示列标题,查看用户的操作,w 某一时刻用户的行为,用户间切换( ),如: 或 切换为根用户,切换为名为的用户,命令篇目录管理,创建目录( ),删除目录( ),显示工作目录( ),显示目录内容(),选项,选项 显示当前目录下的所有文件,包括以.开头的文件。,以长列表的形式显示文件列表,如:,1 18 2 10:10,命令篇目录管理,改变当前目录( ),或 进入登录时的主目录,/ 进入根目录,. 进入上一级目录,进入系统的目录,进入当前目录下的目录,目录重命名(),目录拷贝(),拷贝目录下的文件、子目录及子目录下的文件,命令篇文件管理,新建文件, 或 或,删除文件( ),选项,选项: 系统提示是否真要删除该文件,删除文件之前不提示任何确认信息,递归删除目录下所有子目录的内容,文件拷贝(),文件链接(),s,创建文件链接,用 l查看,会看到,命令篇文件管理,显示文件内容,一次一屏的显示文件内容,空格或回车显示下一屏,一次一屏的显示文件内容,空格或回车显示下一屏,一次全部显示文件的内容,1 23 将1、2的内容写到3,覆盖3原内容,12 将1的内容追加到22原内容不变,只显示文件的前10行,n 显示文件的前n行,只显示文件的后10行,n 显示文件的后n行,以编号的形式一次全部显示文件的内容,忽略空格,命令篇文件管理,文件移动/重命名(),将一个或多个文件移动到另外一个目录下,或者将一个文件重命名为另一个文件。,文件查找(),路径 选项,如: / “”,文件内容查找(),如: “”,文件类型,命令 l以长列表形式显示文件的类型等,如,前缀,类型,前缀,类型,普通文件,l,链接()文件,b,块()设备文件,p,命名管道()文件,c,字符()设备文件,s,本地套接口(),d,目录(),命令篇权限管理,文件访问权限,一个文件一经创建,就具有三种访问方式,字符,含义,八进制表示,r,:读,可以显示该文件的内容,22=4,w,:写,可以编辑或删除它,21=2,x,:执行,如果是程序的话,20=1,-,r,w,x,r,w,-,r,-,x,u,g,o,类型,一个文件由1个类型和9个权限位来描述,9个权限位分为3组,每组3个权限位,具体表示如下所示:,u:,u,ser,文件的属主,g:,g,roup,文件的属主所在的组,属组,o:,o,ther,其他的用户,a:,a,ll,以上三种人,命令篇权限管理,改变文件/目录的权限( ), 权限,其中:+:增加指定的权限,-:去掉指定的权限,=:清除所选的权限并将其设置为制定的权限,允许使用八进制符号作为模式,改变权限。,其中, 按如下方式计算,-,r,w,x,r,w,-,r,-,x,4+2+1=7,4+2=6,4+1=5,所以该文件/目录具有的权限为:765,命令篇权限管理,命令,结果,含义,收回所有用户的执行权限,-,收回同组用户和其他用户的写权限,-,赋予同组用户写权限,- - - - - - - - -,清除文件的所有权限,命令示例,假定最初具有这样的权限,连续操作如下,命令,结果,含义,666,赋予所有用户读和写的权限,644,- -,赋予属主读、写权限,其他用户读权限,700,- - - - -,赋予属主读、写和执行权限,660,- - -,赋予属主、属组读和写的权限,命令篇权限管理,1 18 2 10:10,改变文件/目录的属主( ),如:,改变文件/目录的属组( ),如:,改变文件/目录的属主和属组,如:,变量篇,变量可以定制用户本身的工作环境,使用变量可以保存有用信息,使系统获知用户相关设置,也用于保存暂时信息。,变量一般都用大写字母表示,使用 命令可以显示单个变量的取值,要在变量名前面加$,如:“”,$,如果设置变量时,不想再改变其值,可以将其设置为只读,只要在变量名前加,使用命令可以显示所有本地定义的变量,使用 变量名可以清除对变量的定义,变量篇,本地变量:用户自定义的变量。,环境变量:用于所有用户变量,用于用户进程前,必须用,export,命令导出。,位置变量:,$0,(,脚本名,),,,$1-$9:,脚本参数。,特定变量:脚本运行时的一些相关信息。,$#,传递到脚本的参数个数,$*,传递到脚本的参数,与位置变量不同,此选项参数可超过9个,$,脚本运行时当前进程的号,常用作临时变量的后缀,如.$,$!,后台运行的(&)最后一个进程的号,$,与$#相同,使用时加引号,并在引号中返回参数个数,$-,上一个命令的最后一个参数,$?,最后命令的退出状态,0表示没有错误,其他任何值表明有错误,变量篇,示例:,$ :, : $0, :$1, :$2, :$10, :$*, :$#, :$, :$?,条件测试篇,文件状态测试,目录,可读,常规文件,可写,符号连接,可执行,文件长度大于0,非空,示例: ,逻辑操作符,逻辑与(),操作符两边均为真,结果为真,否则为假。,逻辑或(),操作符两边一边为真,结果为真,否则为假。,! 逻辑否,条件为假,结果为真,反之。,示例: a w ,条件测试篇,字符串测试,=,两个字符串相等,空串,两个字符串不相等,非空串,示例: $ ,数值测试,数值相等( ),第一个数小于第二个数( ),数值不相等( ),第一个数小于等于第二个数,第一个数大于第二个数( ),第一个数大于等于第二个数,示例: “10” “12” ,控制结构篇,选择结构,循环结构,if,语句,: if then else,提供条件测试,case,语句,:,允许匹配模式、单词或值,for,:,每次依次处理列表内的信息,直至循环耗尽。,until:,不常用。条件在循环末尾,至少执行一次。,while:,条件在循环头部。,控制结构篇语句,格式1, 条件 ,命令,格式2, 条件 ; 命令,或,格式3, 条件 ,命令1,命令2,格式4, 条件1 ,命令1, 条件2 ,命令2,命令3,示例, :c, :, $ $ ,$ $, $ $ ,$ $,$ $,控制结构篇语句,格式,值,模式1),命令1,;,*),命令n,;,取值后面必须为单词,每一个模式必须以右括号,结束。取值可以为变量或常数。取值检测匹配的,每一个模式,一旦模式匹配,其间所有命令开始,执行直至;。执行完匹配模式相应命令后不再继,续其他模式。如果无一匹配模式,使用*号捕获,该值,再接受其他输入。,示例,$,) ,;,) ,;,*) ,;,控制结构篇循环,格式,变量名 列表,命令,当变量值在列表里,循环即执行,一次所有命令,使用变量名访问列,表中取值。,嵌套循环可以将一个循环嵌在,另一个循环里,示例,0,*, $ + 1, $ ,控制结构篇循环,格式,条件,命令,执行一系列命令,直至条件为真,时停止,示例, , $ , ,5, !,控制结构篇,while,循环,格式,while,命令,do,命令,done,While,循环用于不断执行一系列命令,,也用于从输入文件中读取数据。虽然,通常只有一个,命令,,但在,while,和,do,之,间可以放几个,命令,。,命令,通常用作测,试条件,只有当,命令,的退出状态为,0,时,,do,和,done,之间,命令,才被执行,如,果退出状态不是,0,,则循环终止。,示例,#!/bin/sh,#whileTest,#to test the method of while,COUNTER=0,while $COUNTER -lt 10 ,do,echo $COUNTER,COUNTER=expr $COUNTER + 1,done,while read LINE,do,echo $LINE,done names.txt,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!