l熟練掌握Vim的常用操作方法,熟悉Vim的3種操作模式
l熟悉Shell腳本環(huán)境,編寫簡單的Shell腳本程序
1.2實(shí)驗(yàn)內(nèi)容
l用Vim編輯器編寫Shell腳本文件
l調(diào)試運(yùn)行Shell腳本文件
lLinux環(huán)境下安裝Vim文本編輯器軟件
(1)在Linux中打開終端(應(yīng)用程序-->附件-->終端)
(2)下載安裝Vim文本編輯器程序
l用Vim編輯器編寫Shell腳本文件
(1)進(jìn)入實(shí)驗(yàn)代碼目錄,即輸入以下命令:
cd/home/student/zynq/linux_programming/lab_2
(2)打開Vim編輯器,輸入命令:Vim
(2)進(jìn)入插入模式,輸入命令[ i ]
(3)輸入Shell腳本代碼--詳見【關(guān)鍵代碼分析】
(4)保存腳本文件
輸入命令:wcommand_menu.sh
(5)退出Vim編輯器
輸入命令:q
l調(diào)試運(yùn)行Shell腳本文件
(1)打開腳本程序文件,輸入以下命令:
chmod755command_menu.sh(更改腳本文件為可執(zhí)行權(quán)限)
./command_menu.sh(執(zhí)行腳本程序)
(2)該腳本是一個命令菜單模擬程序,根據(jù)菜單提示,輸入各項(xiàng)命令后會調(diào)用不同的程序,顯示不同的結(jié)果。
1)輸入命令[a]----顯示當(dāng)前日期和時間
2)輸入命令[b]----顯示當(dāng)前登錄的用戶信息
3)輸入命令[c]----顯示當(dāng)前工作目錄的路徑
4)輸入命令[d]----列出當(dāng)前路徑下的文件列表
5)輸入命令[e]----比較兩個字符串是否一致,并輸出結(jié)果
字符匹配:Match!
字符不匹配:Not Match!
6)輸入非法命令(a,b,c,d,e,q以外的命令),顯示錯誤提示
7)輸入命令[q]----退出腳本程序
--腳本程序調(diào)試完畢
#!/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