美文网首页
用VIM编写脚本

用VIM编写脚本

作者: 静等凌风 | 来源:发表于2016-01-25 13:29 被阅读0次

    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

    相关文章

      网友评论

          本文标题:用VIM编写脚本

          本文链接:https://www.haomeiwen.com/subject/mmtdkttx.html