shell编写的linux命令练习工具
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
页:
[1]