好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验2shell及shell编程.doc

5页
  • 卖家[上传人]:新**
  • 文档编号:442046826
  • 上传时间:2023-06-24
  • 文档格式:DOC
  • 文档大小:171KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验二 shell及shell编程一、 实习目的1. 学习shell的功能及有关配备文献,及Bash常用命令2. 学习shell脚本的编写格式3. 学习编写简朴的Bash脚本二、 实习规定1. 理解Bash有关配备文献:/etc/profile、$HOME/.bash_profile、$HOME/.bashrc、$HOME/.bash_logout2. 掌握Bash常用命令:history、alias、fg、bg、jobs、输入输出重定向3. 理解shell脚本的格式4. 掌握Bash中常用元字符的功能5. 掌握Bash中变量的概念:顾客变量和环境变量的区别、变量的复制与引用及Bash的常用内置变量和环境变量6. 掌握Bash内置命令:eval、echo、exec7. 掌握Bash中的算术运算let、条件测试test和[ ]及多种测试和逻辑运算8. 掌握Bash的控制构造:if、for、case9. 理解Bash的函数、点命令三、 实习内容1. 练习课本中有关shell的命令2. 修改Bash的配备文献,让所有顾客登录后一方面显示顾客主目录中的所有内容,并致欢迎词ls –a 先显示所有文献vim .bash_profile 用vim编辑器编辑bash文献在行末添加:Ls –aEcho “Welcome to linux!”3. 将某顾客近来使用过的20条命令行保存到一种文献中,并用vi编辑,删除命令行前的序号。

      history 20 >>a.txt 先将近来的20条命令保存到a.txt中vim a.txt 在vim编辑器中删除行号4. 为某个顾客添加命令5个别名(具体命令自定),并使其在每次登录后就可以直接使用5. 分析如下脚本功能(注释每条语句,并描述脚本功能):username=$1/*将第一种位置参数赋给变量username*/[ -z $username ]&&read -p “Please Input Username:” username/*如果username中的值为空,顾客通过键盘再次赋值给username,并显示提示信息 “please input username:”*/w -h|grep -q “^$username” || { echo $username do not login;exit 1;}/*检查顾客名为变量username值的顾客与否登录,若没有登录,则输出此顾客没有登录,并置退出码为1*/echo -n Input Message to Send:/*在屏幕上显示“Input Message to Send:”并且不换行*/read msg/*读取键盘输入并保存到msg变量中*/if echo $msg|write $username 2>/dev/null/*将msg变量中的内容发送给username值指定的顾客,将错误信息抛弃*/ then echo Send Message successfully!!/*发送成功,显示“Send Message successfully!!”*/ else echo Send Message fail!!/*发送失败,显示Send Message fail!!*/fi脚本功能:给指定的顾客发送指定信息,若顾客没有登录则显示顾客未登录,否则将指定信息发送给顾客,且显示成功与否。

      6. 编写脚本记录指定目录中一般文献的个数、目录的个数、链接文献的个数7. 编写一种脚本名称为backup.sh,将第二个位置参数及其后来各参数所指定目录中的以.c和.sh结尾的,且文献大小不为0的文献复制到第一种位置参数所指定的目录中 (注:规定检查位置参数的合法性)四、 实验报告书写指引实验报告提交到121.40.188.144。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.