用VIM编写脚本

1.1实验目的

l熟练掌握Vim的常用操作方法,熟悉Vim的3种操作模式

l熟悉Shell脚本环境,编写简单的Shell脚本程序

1.2实验内容

l在Linux环境下安装Vim文本编辑器软件

l用Vim编辑器编写Shell脚本文件

l调试运行Shell脚本文件

1.3步骤与现象

lLinux环境下安装Vim文本编辑器软件

(1)在Linux中打开终端(应用程序-->附件-->终端)

(2)下载安装Vim文本编辑器程序

l用Vim编辑器编写Shell脚本文件

(1)进入实验代码目录,即输入以下命令:

cd/home/student/zynq/linux_programming/lab_2

(2)打开Vim编辑器,输入命令:Vim

(2)进入插入模式,输入命令[ i ]

(3)输入Shell脚本代码--详见【关键代码分析】

(4)保存脚本文件

输入命令:wcommand_menu.sh

(5)退出Vim编辑器

输入命令:q

l调试运行Shell脚本文件

(1)打开脚本程序文件,输入以下命令:

chmod755command_menu.sh(更改脚本文件为可执行权限)

./command_menu.sh(执行脚本程序)

(2)该脚本是一个命令菜单模拟程序,根据菜单提示,输入各项命令后会调用不同的程序,显示不同的结果。

1)输入命令[a]----显示当前日期和时间

2)输入命令[b]----显示当前登录的用户信息

3)输入命令[c]----显示当前工作目录的路径

4)输入命令[d]----列出当前路径下的文件列表

5)输入命令[e]----比较两个字符串是否一致,并输出结果

字符匹配:Match!

字符不匹配:Not Match!

6)输入非法命令(a,b,c,d,e,q以外的命令),显示错误提示

7)输入命令[q]----退出脚本程序

--脚本程序调试完毕

1.4关键代码分析

#!/bin/bash

# menu interface to simple commands

echo "-------------[Menu CommandSample]-------------"

while true

do

echo-e "\n [COMMAND MENU]"

echo"a.Current date and time"

echo"b.Users currently logged in"

echo"c.Name of the working directory"

echo"d.Contents of the working directory"

echo"e.Compare Two Character"

echo-e "q.Quit this script\n"

echo-n "Enter command: "

readanswer

echo

case"$answer" in

a)

echo "Current Date:"

date

;;

b)

echo "Users currently logged in:"

who

;;

c)

echo "Name of the working directory"

pwd

;;

d)

echo "Contents of the working directory"

ls -l

;;

e)

echo "Compare Two Character"

echo -n "word 1: "

read word1

echo -n "word 2: "

read word2

if test "$word1" = "$word2"

then

echo "Match!"

else

echo "NotMatch!"

fi

;;

q)

echo "-----------[Program End]-----------"

exit

;;

*)

echo "There is no selection: $answer"

;;

esac

echo"-------------[Command End]--------------"

sleep2

done

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,037评论 9 468
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,269评论 0 11
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,283评论 2 33
  • 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz...),vim的markdown插件和实时预...
    Himryang阅读 11,997评论 0 20
  • 文/米衙 今天讲一个习惯成就未来的故事。中午吃饭时,偶然遇见一个创业的朋友,他给我分享了一个故事,是他面试人才时发...
    米衙阅读 4,804评论 0 2

友情链接更多精彩内容