- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                第六讲Shell与shell编程.ppt
                    7.3 选择Shell 功能:将命令行中的参数回显到标准输出(即屏幕)上 在shell编程中,经常使用 用法:$ echo [-n] STRING -n表示输出字符串后,光标不换行 举例 7.4  Shell环境变量 变量传递应用 7.4  Shell环境变量 变量传递应用(续)  说明:      Unix系统中,进程对内存的使用是区块化的,每个进程在运行过程中读取数据都必须在其自身定义的内存区块内部进行,不能越界存取。因此,无论何时定义一个新的变量,它都会存储在与本进程相联系的局部数据空间中。如果其他进程想要存取这个变量,这个变量就必须被传递到全局环境中(使用export),一但某个变量存在于全局环境中,它将对后来的进程都会有效。即全局变量对每个进程都有效。  注意:         进程间传递数据的唯一方法就是通过环境变量进行传递。 7.5 配置Shell(POSIX ) 命令的历史机制(Linux系统)      linux系统历史命令记录表存放在用户主目录的.bash_history 文件中,预定的记录为1000条,这些都定义在“HISTSIZE”环境变量中。可以使用set |grep HISTSIZE命令查看。 命令举例如下: 列出所有的历史记录:#history  只列出最近10条记录:#history 10  使用命令记录号码执行命令:#!200 (注,!和200中间没有空格) 重复执行上一个命令:#!! 执行最后一次以ls开头的命令:#!ls 查看历史用过的带有“str”的命令:#history | grep str  命令替代    功能:用于替代一个命令和命令行输出。    格式1:$(command)    格式2:`command`    如:curdir=$(pwd)          echo $curdir          cd /          cd  $curdir          pwd    同样可以将上面程序序列的第一行改成      curdir=`pwd` 7.6 Shell的替代功能 波浪号替代  作用:加速命令行的键入和执行(也可以在别名中使用)。 波浪号括充原则: 单个“~”或“~/ ” :波浪号代表HOME变量中设置的路径名。 例如:cd  ~    (进入当前用户的主目录)       cat ~/install.log   (显示当前用户主目录中install.log文件的内容) 一个波浪号跟一个加号(即“~+”)代表PWD变量的值。 例如:ls ~+/share (显示当前目录下share目录中的文件名列表) 一个波浪号跟一个减号(即“~-”)代表OLDPWD变量的值。OLDPWD变量的值是上一次执行cd命令后的PWD变量的值。 例如:当前目录是/etc/sysconfig,键入“cd ~ ”命令后系统会改变当前目录为用户主目录。此时键入“ls ~- ”命令,将显示/etc/sysconfig目录的文件名列表。 波浪号跟一个字符串,然后是一个/符号,如果字符串与系统中的文件名或目录名一致,~会被变量HOME的值代替。(此功能linux系统下不能实现)  第8章  shell编程 主要内容 写出简单的shell程序  通过环境变量传递参数给shell程序  通过位置参数传递参数给shell程序  使用特殊shell变量*和#  使用shift和read命令 shell分支语句 shell循环语句 8.1  shell编程基础 (1) 命令解释程序(命令解释器) shell接收用户键入的命令,进行叁数分解,创建子进程,由子进程实现命令所规定的功能,等子进程终止工作后,发出提示符。  (2) 程序设计语言  shell本身也是一种可编程的程序设计语言。		       作为一种高级程序设计语言,它定义了各种变量和参数,并提供许多在高级语言中才有的控制结构,如:if,case,while,for等语句。利用shell程序可以编写出功能很强,但代码很简单的程序。   8.1  shell编程基础 shell程序是一个包含UNIX命令的普通文件。这个文件的许可权限至少应该为可读和可执行。  在shell提示符下键入文件名就可执行shell程序。  shell程序通过3种方式接收数据: 环境变量 命令行参数 用户的输入 8.1  shell编程基础 shell的特点: 把已有的命令进行适当组合,可以构成新的命令,并且组合方式很简单; 便于用户开发新的命令,利用shell过程可把用户编写的可执行程序与UNIX命令结合在一起,作为新的命令使用; 结构化的程序模块,提供了多种控制流程语句; 可以进行交互式处理,用户与UNIX系统之间通过shell进行会话; 灵活地利用位置参数传递
                 原创力文档
原创力文档 
                        

文档评论(0)