自己写的一个简单得shell得菜单

#!/bin/sh
############################################################################
## ganmao:2005-3-22
##  一个简单得shell菜单,为了方便自己使用
##
## Usage():
##          menu.sh
##
############################################################################

#读取环境变量
. .profile


#---------函数定义----------------

#间歇函数,控制显示时得停顿时间,有参数,设置间歇时间和显示符号
#函数使用:jdt 参数1 参数2
#               参数1:设置间歇时间     参数2:设置间歇时的显示符号
jdt()
{
delay=$1
d_sign=$2
number=0
echo
while ( test $number -lt $delay )
  do
    echo -n $d_sign
    sleep 1
    number=`expr $number + 1`
done
}

#菜单列表函数
list()
{
 clear
 echo "你的当前登陆用户为:"`whoami`
 echo "你的当前路径为:"`pwd`
 echo
  echo "**************** 主菜单 ****************"
    echo "(1)-------------------列出目录内容"
    echo "(2)-------------------更改当前目录"
    echo "(3)-----------------------修改文件"
    echo "(4)-----------------------删除文件"
####################################################
#菜单编写注意:
#    在下面菜单中填入相应得菜单说明
#    格式为:echo "[菜单标号]---------[菜单说明]"
##################添加自定义菜单内容开始############


###################添加自定义菜单内容结束###########
    echo "(q|Q)---------------------退出菜单"
    echo
 echo -n "请输入菜单编号:"
}

#程序执行函数,带参数:参数传入选择得命令编号
exec_sh()
{
choice=$1
 case $choice in
        1) echo `pwd`">"ls -l
         ls -l
         ;;
        2) echo Enter target directory
           read dir
           cd $dir
           ;;
        3) echo Enter file name
           read file
           vi $file
           ;;
        4) echo Enter file name
           read file
           rm $file
           ;;
####################################################
#自定义程序注意事项:
#    按照上面得菜单编号填写,前面编号必须与说明中得一样
#    格式为:
#    [菜单标号]) 程序执行命令
#      ;;
##################添加自定义程序开始################


##################添加自定义程序结束################
        *) echo
         echo "输入错误,请输入正确得菜单编号"
         ;;
 esac
}

#-----------主程序-------------
delayTime=2          #设置系统显示时得空闲时间
d_sign="->"           #设置系统空闲时显示的符号

until
 list
    read choice
    test $choice = "q" -o $choice = "Q"
    do
      exec_sh $choice
      jdt $delayTime $d_sign
done

echo "你已经退出菜单!"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值