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