- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Linux shell 程序设计
2. Vi编辑器的使用(续) 查找字符操作: “/关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。 “?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。 2. Vi编辑器的使用(续) 保存文件:“w” 离开vi编辑器操作: “q”:按“q”即退出vi,如果无法离开vi,可以在“q”后跟一个“!”强制符离开vi。 “wq”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。 3.一个简单的Shell程序 Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux系统一个接着一个地解释和执行每个命令,这和Windows系统下的批处理程序非常相似。 3.一个简单的Shell程序(续) Shell程序基本语法较为简单,主要由开头部分、注释部分以及语句执行部分组成。 Shell程序必须以下面的行开始(必须放在文件的第一行): #!/bin/bash 符号“#!”用来告诉系统它后面的参数是用来执行该文件的程序,在这个例子中使用/bin/bash来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 3.一个简单的Shell程序(续) 要使脚本可执行,需赋予该文件可执行的权限,使用如下命令文件才能运行。 chmod u+x [文件名] 在进行Shell编程时,以“#”开头的句子表示注释,直到这一行的结束,建议在程序中使用注释。如果使用注释,那么即使相当长的时间内没有使用该脚本,也能在很短的时间内明白该脚本的作用及工作原理。 3.一个简单的Shell程序(续) #!/bin/bash #filename:welcome first() { echo ================================================ echo Hello!Everyone! Welcome to the Linux World. echo ================================================ } second() { echo ************************************************ } first second second first 4. Shell变量 像高级程序设计语言一样,Shell也提供说明和使用变量的功能。对Shell来讲,所有变量的取值都是一个字符,Shell程序采用“$var”的形式来引用名为var的变量的值。 4. Shell变量(续) Shell的环境变量: HOME PATH TERM UID PWD PS1 PS2 4. Shell变量(续) 用户自定义变量: 用户可以按照下面的语法规则定义自己的变量:变量名=变量值 在定义变量时,变量名前不应加符号“$”;在引用变量的内容时,则应在变量名前加符号“$”。 4. Shell变量(续) 位置参数: 位置参数是一种在调用Shell程序的命令行中按照各自的位置决定的变量,是在程序名之后输入的参数。位置参数之间用空格分隔,Shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。$0是一个特殊的变量,它的内容是当前这个Shell程序的文件名,所以,$0不是一个位置参数,在显示当前所有的位置参数时是不包括$0的。 4. Shell变量(续) 预定义变量: 预定义变量和环境变量相类似,也是在Shell一开始时就定义了的变量。所不同的是,用户只能根据Shell的定义来使用这些变量,所有预定义变量都是由符号“$”和另一个符号组成的。 4. Shell变量(续) 预定义变量: 常用的Shell预定义变量如下。 $#:位置参数的数量。 $*:所有位置参数的内容。 $?:命令执行后返回的状态。 $$:当前进程的进程号。 $!:后台运行的最后一个进程号。 $0:当前执行的进程名。 5. Shell表达式 test是Shell程序中的一个表达式,通过和Shell提供的if等条件语句相结合可以方便地测试字符串、文件状态和数字。其语法如下: test [表达式] 表达式所代表的操作符有字符串操作符、数字操作符、逻辑操作符以及文件操作符。 5. Shell表达式(续) 字符串比较: 作用:测试字符串是否相等,长度是否为零,字符串是否为NULL。 常用的字符串比较符号如下。 =:比较两个字符串是否相同,相同则为“是”。 !=:比较两个字符串是否相同,不同则为“是”。 -n:
文档评论(0)