用VIM編寫腳本

1.1實(shí)驗(yàn)?zāi)康?/b>

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

l熟悉Shell腳本環(huán)境,編寫簡單的Shell腳本程序

1.2實(shí)驗(yàn)內(nèi)容

l在Linux環(huán)境下安裝Vim文本編輯器軟件

l用Vim編輯器編寫Shell腳本文件

l調(diào)試運(yùn)行Shell腳本文件

1.3步驟與現(xiàn)象

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)試完畢

1.4關(guān)鍵代碼分析

#!/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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容