完整版Linux下Shell编程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完好版Linux下Shell编程 完好版Linux下Shell编程 PAGE / NUMPAGES 完好版Linux下Shell编程 Linux 下 Shell 编程 本文内容 Shell 命令行的运行 编写、更正权限和执行 shell 程序的步骤 在 shell 程序中使用参数和变量 表达式比较、循环结构语句和条件结构语句 ? 在 shell 程序中使用函数和调用其他 shell 程序 一、  Shell  命令行书写规则 学习目标 Shell 命令行的书写规则 对 shell 命令行基本功能的理解有助于编写更好的 个命令能够在一个命令行上运行,但此时要使用分号(:  shell 程序,在执行)分开命令,比方:  shell  命令时多 [root@localhost root]# ls a* -l;free;df 长 shell 命令行能够使用反斜线字符( [root@localhost root]#echo “ this is \  )在命令行上扩大,比方: long command ” This is long command 注意: “”符号是自动产生的,而不是输入的。 二、  编写 / 更正权限及执行  shell  程序的步骤 学习目标 编写 shell 程序 执行 shell 程序 Shell 程序有很多近似 C 语言和其他程序设计语言的特色, 但是又没有程序语言那样的 复杂。 Shell 程序是指放在一个文件中的一系列 Linux 命令和合用程序。在执行的时候,通 过 Linux 操作系一致个接一个地讲解和执行每条命令。 第一,来编写第一个 shell 程序, 从 中学习 shell 程序的编写、更正权限、执行过程。 (一) 编写 shell 程序 编写一个内容以下的源程序,保存文件名为 date ,可将其存放在目录 /bin 下。 [root@localhost bin]#vi date #!/bin/sh echo “ Mr.$USER,Today is: ” echo date “ +%B%d%A” echo “ Wish you a lucky day! ” 注意: #!/bin/sh 通知采用 Bash 讲解。若是在 echo 语句中执行  shell  命令  date ,则需要在  date 命令前加符号“ ”,其中 %B%d%A为输入格式控制符。 (二) 建立可执行程序 编写完该文件此后不能够马上执行该文件, 需给文件设置可执行程序权限。 使用以下命令。 [root@localhost bin]#chmod +x date (三) 执行 shell 程序 执行 shell 程序有下面三种方法: 方法一: [root@localhost bin]#./date Mr.root,Today is: 二月 06 星期二 Wish you a lucky day! 方法二: 另一种执行 date 的方法就是把它作为一个参数传达给 shell 命令: [root@localhost bin]#Bash date Mr.root,Today is: 二月 06 星期二 Wish you a lucky day! 方法三: 为了在任何目录都能够编译和执行 shell 所编写的程序, 即把 /bin 的这个目录增加到整个环境变量中。 详尽操作以下: [root@localhost bin]#export PATH=/bin:$PATH [root@localhost bin]#date Mr.root,Today is: 二月 06 星期二 Wish you a lucky day! 实例  1 : 编写一个  shell  程序  mkf ,此程序的功能是:显示  root  下的文件信息,尔后 建立一个 kk 的文件夹, 在此文件夹下建立一个文件夹 为可执行。 解析: 此 shell 程序中需要依次执行以下命令为: 进入 root 目录: cd /root 显示 root 目录下的文件信息: ls – l 新建文件夹 kk : mkdir kk 进入 root/kk 目录: cd kk 新建一个文件 aa:vi aa # 编写完成后需手工保存 更正 aa 文件的权限为可执行: chmod +x aa 回到 root 目录: cd /root 所以该 shell 程序可是以上命令的序次会集,假定程序名为  aa,更正此文件的权限 mkf [root@localhost root]#vi mkf cd /root ls – l mkdir kk cd kk vi aa chmod +x aa cd /root 三、  在  shell 

文档评论(0)

zdq1013 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档