- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08第八章 Linux下的Shell编程
第八章Linux下的Shell编程 创建和执行shell程序 变量 位置参数 内部变量 特殊字符 表达式的比较 重复语句 条件语句 杂项语句 函数 Linux中的各种shell shell名称 描述 位置 ash 一个小shell(和sh类似) /bin/ash ash.static 一个不依靠软件库的ash版本 /bin/ash.static bash Bourne Again Shell /bin/bush bush2 Bourne Again Shell的新版本 /bin/bush2 bsh ash的一个符号链接 /bin/bsh csh C shell,tcsh的一个符号链接 /bin/ash ksh 公共域 受限制的shell(针对网络操作) /usr/bin/rsh sh bash的一个符号链接 /bin/sh tcsh 和csh兼容的shell /bin/tcsh zsh 一个和csh,ksh和sh兼容的shell /bin/zsh 8.1创建和执行shell程序 进入系统时需要设置一些别名,可以用文本编辑程序(例如vi)把这些别名放在一个文件中,然后执行这个文件,而不需要每次进入系统是都要打入所有的别名。 这是一个为此目的而创建的(bash)示范文件myenv,内容如下: alias ||=’ls-l’ alias dir=’ls’ alias copy=’cp’ chmod命令来设置mynev为可执行的 #chmod +x mynev 在执行mynev前,要确保另一个条件,即mynev文件必须在查找路径中。执行如下命令可以获得查找路径。 # echo $PATH 如果放置mynev的文件的目录不在当前的查找路径中,那么必须把这个目录加到查找路径中。 就可以从命令行中就象执行Linux命令一样来执行mynev文件。 # mynev 提示:必须确保shell程序的第一行是以磅符(#)开头,磅符告诉shell本行为注释。在磅符后必须由叹号(!),叹号告诉shell运行叹号之后的命令并用文件的其余部分作为输入。这是所有shell脚本惯用的做法。 8.2 变量 三种变量类型:环境、内部和用户。 环境变量是系统的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(如PATH)还能在shell程序中加以修改。 内部变量是由系统提供的。与环境变量不同,不能修改它们。 用户变量是在编写shell过程中定义的。可以在shell程序中任意修改它们。 Shell编程和其他编程语言的重要不同是,在shell编程过程中的变量是非类型性质的,也就是说不必指定变量是数字还是字符串。 给变量赋值 命令 环境 locunt=0 pdksh和bush set locunt=0 tcsh 在pdksh和bush 下,必须确保等号“=”前后没有空格 命令 环境 my name=Sanjiv pdksh和bush set name=Sanjiv tcsh如果字符没有嵌入空格,可以利用上面的命令;如果字符串有嵌入的空格,可以执行如下的赋值语句: 命令 环境 my name=’Sanjiv Guha’ pdksh和bush set name=’Sanjiv Guha’ tcsh 访问变量值 可以通过变量名前置以$(美元符)来访问变量的值。假如变量名为var,利用$var就能访问这个变量。 如要把var的值赋给变量lcount,可以执行如下命令: 命令 环境 lcount=$var pdksh和bush set
文档评论(0)