chp3_shell_linux课件.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chp3_shell_linux课件

* * * * * * * * * * * * * * * 在程序中显示错误信息 echo “usage: ``basename $0` arg1 arg2” 2 将不必要的信息送入系统垃圾文件/dev/null (黑洞)中 例5.17 #!/bin/sh if cp myfile myfile.bak /dev/null 2 1 then echo “good copy” else echo “ `basename $0`:error could not copy the files” 2 fi shell编程中常用的其他语句 在程序运行中读取标准输入流信息 read [word1] [word2]…[rest] 注意:read语句每次接受输入以换行(回车)结束,将输入按照IFS(默认为空格,Tab,回车)定义的分隔符分成不同的域。见例5.18 shell编程中常用的其他语句 例5.18 read_test #!/bin/sh echo ”give me a long sentence:” read word1 word2 rest echo –e “$word1\n $word2\n $rest” echo ”end of my act.” 运行后输入:let’s test the read command. 输出: let’s test the read command. end of my act shell编程中常用的其他语句 交互式调试 利用多窗口多进程边调试、边编辑 用shell程序提供的跟踪功能进行调试 -v –x选项 shell程序的调试方法 假设score.txt文件中保存两个班级的同学的数学成绩,请编写一个shell程序计算每个班级的学生人数和平均分。score.txt内容如下: wangpin:class1:87 wubo:class2:96 zhanghua:class1:65 xiaonong:class2:88 jiangbo:class2:93 …… shell程序举例 #!/bin/sh SCORE1=0 SCORE2=0 NUMBER1=0 NUMBER2=0 SAVEDIFS=$IFS IFS=: INFILE=score.txt shell程序举例 while read NAME CLASS SCORE do case $CLASS in class1) NUMBER1=`expr $NUMBER1 + 1 ` SCORE1=`expr $SCORE1 + $SCORE ` ;; class2) NUMBER2=`expr $NUMBER2 + 1 ` SCORE2=`expr $SCORE2 + $SCORE ` ;; *) ;; esac done $INFILE shell程序举例 SCORE1=$(echo scale=2; $SCORE1 / $NUMBER1 | bc ) SCORE2=$(echo scale=2; $SCORE2 / $NUMBER2 | bc ) echo class student number average score echo ----------------------------------------- echo 1 $NUMBER1 $SCORE1 echo 2 $NUMBER2 $SCORE2 shell程序举例 * * * * * * * * * * * * * * * * * * * * * * * * shell的基本功能 命令的解释执行 环境变量的设置 输入/输出重定向 shell程序设计 bash的初始化过程 1.bash检查文件/etc/profile是否存在.如果存在, bash则读取该文件,初始化环境变量; 否则跳过. 2.bash检查用户主目录下的文件.bash_profile是否存在.如果存在,bash则读取该文件;否则跳过. 3.bash检查用户主目录下的文件.bash_login是否存在.如果存在,bash则读取该文件;否则跳过. 2.bash检查用户主目录下的文件. profile是否存在.如果存在,bash则读取该文件;否则跳过

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档