1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell编程 shell编程 帮助用户完成特定的任务,提高维护系统的效率 配置应用程序 通过shell命令解释器解释执行shell脚本 shell 编程的基本过程 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本文件 赋予shell文件执行权限 用chmod命令修改权限 执行shell文件 直接在命令行上调用shell程序 shell程序设计实例 1.建立shell文件 (可用任何建立文本文件的方法): vi test.sh who | grep $1 $1,$2,$3…为参数 2. 赋予执行权限: (初始文本文件无执行权限) $ chmod 740 test.sh $ ls -l test.sh -rwxr----- 1 zlm None 14 Nov 30 21:24 test.sh shell程序设计实例 3. 执行该shell程序 $ test.sh student5 test.sh: not found 4. 指定路径或修改环境变量PATH后执行shell程序 $ ./test.sh student5 student5 tty06 Feb 8 09:12 一个简单的shell程序 #!/bin/bash #a simple shell script example #a function function say_hello() { echo enter your name,please.: read name echo hello $name! } echo programme starts here... say_hello echo programme ends. 一个简单的shell程序 $ chmod +x shell.sh $ ./shell.sh programme starts here... enter your name,please.: tom hello tom! programme ends. 变量的声明和使用 bash是一种弱类型的脚本语言(对类型的要求不严格) 变量=值 a=“hello” b=8 引用变量 通过在变量名前加$符号 echo “a is $a” 标点符号在变量中的使用 单引号和双引号 单引号禁止变量替换, 元字符保持其符号本身; 而双引号允许元字符变量替换 例如: $ a=“he is a student” $ echo “She said: $a” She said: he is a student $ b=‘The value of a is $a’ $ echo $b The value of a is $a 标点符号在变量中的使用 花括号 将变量名和后面的字符串区分开 ${变量名} 例如: $ $c=‘There is a teach’ $ echo “$cer reading room” reading room $ echo “${c}er reading room” There is a teacher reading room 标点符号在变量中的使用 反撇号 反使变量按命令来执行 例如: $ $a=date $ echo $a date $ $b=`date` $ echo $b Wed Nov 1 16:28:19 Beijing 2006 变量的声明和使用 ${变量名}引用变量的扩展用法: 声明:variable是变量名,value代表一个具体的值 ${variable:-value}: 如果变量variable存在,则返回variable的值,否则返回值value ${variable:=value}: 如果变量variable存在,则返回variable的值,否则先将值value赋给变量variable,然后返回值value 变量的声明和使用 ${variable:+value}:  如果变量variable存在,则返回值value,否则返回空值 ${variable:?value}:  如果变量variable存在,则返回variable的值,否则将value送到标准错误输出显示并退出shell程序 ${variable:offset[:length]}: offset和length为整数数字,中括号代表可选部分。变量variable的第(offset+1)个字符开始的长度为length的子串,如果中括号内的部分省略,则返回第(offset+1)个字符后所有子串 例子 $var=hello $echo $var ${title:-somebody}! hello somebody!

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档