免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1722 | 回复: 6
打印 上一主题 下一主题

[系统管理] 简单易用的shell菜单 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-10-15 16:01 |只看该作者 |倒序浏览
本帖最后由 haiyan_qi 于 2016-10-15 16:01 编辑

传统的shell菜单编写方式往往是把展示内容和处理逻辑混杂在一起,一个shell文件里又要输出展示内容,有要执行具体操作,菜单的内容复杂之后很难维护。如果想要实现执行顺序、单次执行、是否必须执行、依赖关系等功能,更是复杂。
通过msh (github.com/qihaiyan/msh.git)这个shell程序可以很方便的编写这类shell菜单程序。
只需要通过简单的配置就可以生成一个shell菜单,包涵的功能有:
1. 指定菜单是否必须执行,菜单的后面会显示一个 *
2. 显示菜单执行的结果,成功的会显示一个✓,失败的会显示一个✕
3. 指定当前菜单所依赖的其它菜单,之后依赖的菜单执行成功后,才会允许执行当前菜单
4. 菜单具有层级,一个菜单下可以包含子菜单

msh.jpeg (8.47 KB, 下载次数: 49)

运行界面

运行界面

论坛徽章:
0
2 [报告]
发表于 2016-10-15 19:22 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2016-10-16 15:23 |只看该作者
谢谢,powershell我用过几次,实在是习惯不了。微软的思路跟unix的思路差异确实挺大的。

论坛徽章:
0
4 [报告]
发表于 2016-10-17 12:10 |只看该作者
回复 2# 本友会机友会摄友会

谢谢,powershell我用过几次,实在是习惯不了。微软的思路跟unix的思路差异确实挺大的。

论坛徽章:
0
5 [报告]
发表于 2016-10-17 16:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
6 [报告]
发表于 2016-10-17 16:55 |只看该作者
本帖最后由 cjaizss 于 2016-10-17 17:03 编辑
本友会机友会摄友会 发表于 2016-10-17 16:11
此言差矣,简直胡说9道。你的观点没有论据支持,故胡说9道也。
可以把我的话放在这,三年后再看。
...


基于文本如何不能自动呢?
如果对于我们来说,文本已经够了的话,为什么不用文本呢?
这么多年,我们一直在用shell出于各种目的编写各种程序,乃至测试系统,没觉得有什么不自动化的,没觉得有任何不靠谱。
ms的东西还是运行在ms上面吧,反正结合的是它的系统。

论坛徽章:
0
7 [报告]
发表于 2016-10-18 13:33 |只看该作者
unix的思想就是只做一件事,把这件事做好,shell本身就是一个粘合剂,它并不提供具体的功能,具体功能是由其它只做一件事的程序去提供的。微软的思想是尽可能的做更多的事情,往往会在一个功能上附加很多额外的功能。
在shell下做一件事会有很多方法,可以选择自己喜欢或擅长的,像文本处理可以选sed,也可以选awk,甚至可以选perl、python。如果想要更强大的功能,可以直接调用PERL ONLINERS (//unixguide.net/unix/perl_oneliners.shtml[/url])
微软的思想跟unix的思想是有冲突的,所有我个人感觉微软的东西很难入侵linux,看看最近微软搞的那个WSL(linux子系统),真的是很别扭。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP