linux实验答案4.pdf_第1页
linux实验答案4.pdf_第2页
linux实验答案4.pdf_第3页
linux实验答案4.pdf_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件学院实验报告 实验题目 shell 编程基础 学号 201200301094 辅修号 日期 12 21 班级 一班姓名 李传祥 Email 543576178 实验目的 1 掌握引号的使用 2 理解什么是位置变量参数和特定变量参数 3 掌握简单的表达式赋值方法 包括expr命令和变量扩展 4 掌握test命令的用法 熟悉test命令的字符串操作符 整数操作符 文件操作符和逻辑操作符 5 了解shell控制语句的基本用法 软硬件环境 版本12 04 precise 32 位 内核Linux 3 2 0 32 genetic pae GNOME 3 4 2 实验步骤 1 string hello world echo string echo string 2 echo the current work directory is pwd 3 mkdir bin cd bin vi Param 4 bin i 10 bin j 5 bin echo i 5 j 5 1 str1 abcd str2 abcd test str1 str2 echo 2 str1 1234 str2 01234 str1 eq str2 echo 3 touch aa w aa test w aa echo d aa echo 4 bin r aa a x aa bin echo 6 1 until who grep 1 dev null do sleep 60 done 2 if ne 1 then echo Incorrect number of arguements fi 3 echo 1 has logged on exit 0 一 引号的使用 1 双引号和单引号的使用 依次输入下列命令 1 string hello world 2 echo string 3 echo string 比较 2 和 3 的结果 为什么不同 student student Lenovo string hello world student student Lenovo echo string hello world student student Lenovo echo string string 答 单双引号意义不同 2 反引号的使用 进入你的主目录 输入 echo the current work directory is pwd 会显示什么结果 解释反引号的作用 student student Lenovo echo the current work directory is pwd the current work directory is home student 答 反引号括起来的内容被shell解释为命令行 二 shell编程 3 位置变量参数和特定变量参数 验证讲义中Param脚本的运行结果 1 在你的主目录 home student下建立目录bin 并进入到bin目录 用vi编辑器编辑Param脚本 内容如下 echo script name echo 0 echo show arguments echo echo my process id echo echo Did my script go with any errors echo 2 执行Param 脚本 显示什么内容 Param hello world 3 结合执行结果 解释脚本中 0 的意义 1 student student Lenovo mkdir bin student student Lenovo cd bin student student Lenovo bin vi Param 2 script name bash show arguments my process id 2399 Did my script go with any errors 0 0指命令对应的可执行名 所有参数 最后一个程序或指令的执行状态 用数字表示 0表示执行没有错误 其他任何值表明有错误 脚本运行三当前shell的PID 4 表达式 依次进行以下操作 1 给变量i赋值为10 变量j赋值为5 2 分别用算术扩展 和expr两种方式求表达式i 5 j的值 45 5 test命令 1 字符串操作符 依次输入以下命令 并解释执行结果 str1 abcd str2 abcd test str1 str2 echo 2 整数操作符 依次输入以下命令 并解释执行结果 str1 1234 str2 01234 str1 eq str2 echo 3 文件操作符 依次输入以下命令 并解释执行结果 touch aa w aa test w aa echo d aa echo 用ls l命令进行查看 验证上述输出的正确性 4 逻辑操作符 利用 3 中的文件aa执行如下命令 并解释结果 r aa a x aa echo 1 student student Lenovo bin str1 abcd student student Lenovo bin str2 abcd student student Lenovo bin test str1 str2 student student Lenovo bin echo 1 错误 str1不等于str2 2 tudent student Lenovo bin str1 1234 student student Lenovo bin str2 01234 student student Lenovo bin str1 eq str2 student student Lenovo bin echo 0 正确 3 student student Lenovo bin touch aa student student Lenovo bin w aa student student Lenovo bin test w aa student student Lenovo bin echo student student Lenovo bin d aa student student Lenovo bin echo 0 aa具有可写权限 不是一个目录文件 4 student student Lenovo bin r aa a x aa student student Lenovo bin echo 1 aa具有可读权限 但不具有执行权限 6 shell 控制 语句 编写一个脚本 要求如下 1 把用户名作为输入参数 位置变量参数 每隔60秒检查一次用户是否登陆 直至该用户登陆 2 如果执行脚本时输入的参数数目不为1 则输出 Incorrect number of arguments 提示 信息 并退出执行脚本 3 该用户登陆后 显示 the user 用户名has logged on 其中用户名对应于用户执行时输入 的参数信息 提示 1 用 Cne 1 测试输入参数个数是否为1 2 用who grep user dev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论