linux常用命令加選項,有成百上個,僅僅靠背誦忘記得太快,所以寫了此腳本,便于對linux命令的練習,希望能幫助到大家。
運行腳本效果如下:
上邊兩圖一個是運行腳本時的截圖,另一個為題庫的格式(@做分隔符,所以如果題目中有@一定要替換掉)
下面附上源碼
#!/bin/bash
#版本號:1.0
#作者:Mr.L
#WX:504498722
FILE=/root/scripts/testfile.txt # 此為題庫文本文件地址,可以改為你喜歡的地址
LINE=`wc -l < ${FILE}`
sub=””
fileAnswer() {
MYRAND=$[$[$RANDOM%${LINE}]+1]
sub=$(sed -n “${MYRAND}p” $FILE)
answer0=$(echo $sub | cut -d”@” -f1)
answer1=$(echo $sub | cut -d”@” -f2)
answer2=$(echo $sub | cut -d”@” -f3)
answer3=$(echo $sub | cut -d”@” -f4)
}
printAnswer() {
echo “your last subject and answer is :”
echo “$sub”
echo “”
}
filetest() {
fileAnswer
echo ${answer0}
read -p “Input your answer: ” answer
if [ “$answer” == “$answer1” ] || [ “$answer” == “$answer2” ] || [ “$answer” == “$answer3” ];then
echo “your answer is ok”
echo “”
else
echo “your answer is not OK”
echo “”
fi
}
usage() {
case $1 in
1)
filetest
;;
2)
printAnswer
;;
3)
filetest
;;
5)
echo “thank your answer my questions”
exit 0
;;
*)
echo “bash choice”
return 9
;;
esac
}
promt() {
cat<<EOF
*************************************
* MENU *
* 1.Start Test *
* 2.Correct Answer *
* 3.Next Question *
5.exit by:Mr.L
*************************************
EOF
}
promt
read -p “please enter your choice: ” choice
while true;do
usage $choice
promt
read -p “please enter your choice again: ” choice
done
運行腳本后還有兩個問題仍需要解決:
1.題目無法顯示到菜單框圖里
2.$RANDOM% 取隨機數是有可能出現連續兩次取到同一個數字的問題
3.CentOS7顯示漢亂碼,6系列顯示正常
PS:如果發現腳本中的BUG或者有人解決了這兩個問題,請與我聯系(腳本中有我的聯系方式),我也會利用閑暇時間針對上述問題作出修改。同時希望大家能共同完善腳本題庫,題庫我會在下周更新。
注:此腳本獨家發布178Linux,更改源碼或者轉載請注明出處。
原創文章,作者:cnc,如若轉載,請注明出處:http://www.www58058.com/71333