Shell编写字符菜单管理-8

第8章 Shell编写字符菜单管理

一.shell函数定义
function menu(){
echo ‘this is a func!!‘;
}

二.shell函数使用
menu

三.cat命令的heredoc使用方法
cat << eof
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
eof

四.字符界面下字体的颜色控制
echo -e "\033[30;47m test \033[0m"

五.shell如何包含文件
vi func.sh
. menu.sh
menu #执行menu.sh中的menu函数

六.while如何写一个死循环
while true
do
#执行代码
done

字符菜单制作:
1. 用户添加
2. 用户删除
3. 修改密码
4. 查看硬盘空间使用情况
5. 查看内存空间使用情况
6. 退出菜单

#!/bin/bash
#index.sh

. menu.sh

clear
menu

while true
do
read -p "please input a option:" option

case $option in
1)
read -p "add a user:" name
useradd $name &>/dev/null

if [ $? -eq 0 ];then
str="user ${name} is created successfully!!!"
echo -e "\033[30;47m$str\033[0m"
else
str="user ${name} is created failly!!!"
echo -e "\033[31;47m$str\033[0m"
fi
;;
2)
read -p "input the user:" name
read -p "set pass for the user:" pass
echo $pass | passwd --stdin $name &>/dev/null

if [ $? -eq 0 ];then
str="${name}‘s password is set successfully!!!"
echo -e "\033[30;47m$str\033[0m"
else
str="${name}‘s password is set failly!!!"
echo -e "\033[31;47m$str\033[0m"
fi
;;
3)
read -p "delete a user:" name
userdel -r $name &>/dev/null

if [ $? -eq 0 ];then
str="user ${name} is deleted successfully!!!"
echo -e "\033[30;47m$str\033[0m"
else
str="user ${name} is deleted failly!!!"
echo -e "\033[31;47m$str\033[0m"
fi
;;
4)
str=`free -m`
echo -e "\033[30;47m$str\033[0m"
;;
5)
str=`df -Th`
echo -e "\033[30;47m$str\033[0m"
;;
6)
echo -e "\033[30;47mQuit successfully!!\033[0m"
break
;;
7)
clear
menu
;;
esac
done

#!/bin/bash
#menu.sh

function menu(){
title="My Menu"
url="www.lampym.com"
time=`date +%Y-%m-%d`

cat << eof
#######################################
`echo -e "\033[32;40m$title\033[0m"`
#######################################
* 1)add a user
* 2)set password for user
* 3)delete a user
* 4)print disk space
* 5)print mem space
* 6)quit
* 7)return main menu
#######################################
$url $time
#######################################
eof
}

原文地址:https://www.cnblogs.com/zxljoshua/p/9170682.html

时间: 06-10

Shell编写字符菜单管理-8的相关文章

从零开始编写自己的C#框架(18)——Web层后端权限模块——菜单管理

从本章开始,主要讲解的是页面中对框架相关功能的调用方法,比如列表页面(又分为有层次感列表和普通列表).编辑页面.多标签页面等,只要熟悉了这些函数的使用方法,那么开发起来就会很便捷了. 1.如图先创建菜单列表与编辑页面 MenuInfoList.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuInfoList.aspx.cs" Inherits=&quo

看我如何利用Shell编写vsftpd管理软件

今天弄服务器的时候无意间用到此脚本,觉得当时写的虽然不咋样,但还是有点借鉴意义,就拿出来给大家看看.希望大家喜欢 先看看演示视频 看我如何利用Shell编写vsftpd管理软件 高清版下载: 百度云下载 OK然后我们来看看脚本的实现过程,时间有点久了当时的想法可能现在有点想不起来了,解释的不对的地方望见谅 脚本分为7个部分,这里我只做简单的解释 第一部分 脚本开始就利用awk提取日志中的用户名字段保存到tmp目录下的ftplog-userlist.txt文件中,方便后面查询 然后开始信息的展示,

(转)shell实现多级菜单脚本编写

shell实现多级菜单脚本编写 原文:https://www.yuanmas.com/info/2gOwBPvqyb.html 这篇文章主要介绍了Shell实现多级菜单系统安装脚本实例分享,本文脚本用多级菜单实现LAMP.LNMP安装展现效果,需要的朋友可以参考下: 提示:本脚本主要实现多级菜单效果,并没有安装LAMP.LNMP环境,如果要用在实际生成环境中部署LNMP.LAMP环境,只需要简单修改一下就可以了. 演示效果: 1.一级菜单 2.二级菜单 3.执行操作 脚本参考: 代码如下: #!

shell实现多级菜单脚本编写

这篇文章主要介绍了Shell实现多级菜单系统安装脚本实例分享,本文脚本用多级菜单实现LAMP.LNMP安装展现效果,需要的朋友可以参考下: 提示:本脚本主要实现多级菜单效果,并没有安装LAMP.LNMP环境,如果要用在实际生成环境中部署LNMP.LAMP环境,只需要简单修改一下就可以了. 演示效果: 1.一级菜单 2.二级菜单 3.执行操作 脚本参考: 代码如下: #!/bin/bash # [ -f /etc/init.d/functions ] && . /etc/init.d/fun

通过跳板机建立信任,对多个tomcat服务统一安装部署(shell编写)

=========================================================== conf : 录入服务器IP.安装路径后,脚本自动获取需要修改配置.每个服务提供一个配置文件,方便管理与扩展. bin : 提供总执行与单一执行脚本,脚本通过自动化获取配置,便于维护与扩展. bak : 保留获取原配置文件,便于问题分析. temp : 临时文件将及时删除无任何冗积. tools: 常用配置与通用文件处理写入统一函数,具体服务只需调用. new : 服务器交互文

C#-MVC开发微信应用(8)--菜单管理的实现

之前讲解了微信后台管理页面的操作来管理菜单,下面我们在简单的来看一下,代码是如何实现的. 我们要实现获取微信的菜单.创建菜单.删除菜单等操作. 01.首先定义菜单操作的接口: /// <summary> /// 菜单的相关操作 /// </summary> public interface IMenuApi { /// <summary> /// 获取菜单数据 /// </summary> /// <param name="accessTok

《C#微信开发系列(2)-自定义菜单管理》

2.0自定义菜单管理 ①接口说明: 微信服务号聊天窗口下面的菜单项(有的公众号有启用有的则没有),这个可以在编辑模式简单配置,也可以在开发模式代码配置.微信公众平台开发者文档:微信公众号开发平台创建自定义菜单,可以看到创建菜单的一些注意事项,下面的使用网页调试工具调试该接口,只是调试接口是否可以正常调用,并不是直接创建菜单,根据微信自定义菜单管理文档菜单事件可分为两种: click: 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南

开源 java CMS - FreeCMS2.2 菜单管理

项目地址:http://www.freeteam.cn/ 菜单管理 FreeCMS在设计时定位于面向二次开发友好,所以FreeCMS提供了菜单管理功能,二次开发人员可以自由增加新的功能菜单到FreeCMS. 为了让后台管理功能更规范,FreeTeam建议您把新增加的功能放在admin目录下,系统也对admin目录下所有资源进行了登录验证,保证资源的访问安全. 从FreeCMS 1.7开始支持 菜单增加图标属性. 1. 添加一级菜单 从左侧管理菜单点击菜单管理进入. 点击"添加根菜单"

菜单管理,权限管理,用户管理界面设计

提出问题! 1每个界面需要展示哪些问题? 1.1以哪种方式展示? 每个界面会进行哪些操作? 好了,带着问题进行思考,进行设计 .先来简单的用户管理界面来说,我需要展示用户(管理员)的信息. 方式是:表格形式,需要进行的是对用户的增加,删除,修改 ,模糊查询,以及赋予角色权限. 在菜单管理界面,我需要展示该用户所能操作的菜单详情,分别展示top 菜单 和top 菜单下的子菜单,和菜单项详情 ,在子菜单 的div 内添加 右键事件,在top 里面有一个新增,修改按钮,菜单项详情不可编辑,新增时弹出d