两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
powershell linux ps1 menu choice Multiselect 传教士 菜单
powershell 传教士 原创文章 始于2017-02-22,文章随时更新,目前博客园为最新版。 允许转载,但必须保留名字和出处,否则追究法律责任。
问:去哪里查找菜单模块?
答: 微软官方软件库。 https://www.powershellgallery.com/
问:如何查找菜单模块?
答: find-module *menu*
返回
MenuShell
ps-menu
ServerOpsMenu
CliMenu
SLMenu
问:如何验证这些模块?
答: 靠兄弟我帮忙,人肉验证。
-------------ps-Menu篇-------------
问:linux下,如何安装?
答: install-module ps-menu
问:模块安装到哪个目录去了?
答: /opt/microsoft/powershell/6.0.xxx版本号/Modules
问:如何使用?
答:
代码:
$a = menu -menuitem '吃了米饭','吃了面条','吃了大蒜' #单选
$b = menu -menuitem '吃了米饭','吃了面条','还有榨菜' -Multiselect #多选
上述代码中文显示正常。测试环境centos7
图:

点评:
这个模块极其简单, 用
if ($a -eq '吃了大蒜') { xxx命令 } 来使用。 多选则返回数组。是个人就会,呵呵。
-------------CliMenu篇-------------
问:官网在哪?
答: https://github.com/torgro/cliMenu
问:linux下,如何安装?
答: install-module climenu
问:模块安装到哪个目录去了?
答: /opt/microsoft/powershell/6.0.xxx版本号/Modules
问:如何使用?
答:
Set-MenuOption -MaxWith 80 #最大宽度
Set-MenuOption -MenuFillChar "#" -MenuFillColor DarkYellow #外框符号,符号颜色
Set-MenuOption -Heading "PowerShell 让微软云再次强大" -HeadingColor DarkCyan #标题信息,标题颜色
$mainMenu = New-Menu -Name "main" -DisplayName "Main Menu"
$menuItem1 = New-MenuItem -Name "m1" -DisplayName "立马开始学习?" -Action { Write-host "选择了1" } -DisableConfirm:$true
$menuItem2 = New-MenuItem -Name "m2" -DisplayName "删除后跑路?" -Action { Write-host "选择了2" } -DisableConfirm:$true
$menuItem1 | Add-MenuItem -Menu main
$menuItem2 | Add-MenuItem -Menu main
Clear-Host
Show-Menu
图:

上述代码中文显示正常。测试环境centos7
------------- choice篇 -------------
问:如何安装?
答: powershell自带,无需安装。
问:如何使用?
答: win,linux通用的代码:
$title = "标题"
$message = "询问信息。立马开始学习ps,还是格式化跑路?"
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes","选问号后出现是的帮助信息。传教士"
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No","选问号后出现否的帮助信息。2017分享"
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title,$message,$options,0) switch ($result)
{
0 { "你开始学ps了" }
1 { "你格式化跑路了" }
}
点评: 自带的很简单,主要用于选是否。
-完-
两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍的更多相关文章
- Linux字符界面下用户账户的设置
在Linux系统字符界面下创建.修改以及删除用户账户主要使用useradd,usermod和userdel这3个命令. 一.创建用户账户 创建用户账户就是在系统中创建一个新账户,然后为新账户分配用户U ...
- ubuntu字符界面下显示中文和调整分辨率
1.sudo apt-get install zhcon 2.vi /etc/zhcon.conf 修改下面两行 x_resolution 1024 y_resolution 768 完成这两步后在 ...
- linux字符界面下root用户无法登录成功
os: rhel5.6_x86_64 ———————————————————————————————————————————— 故障:图形界面登录正常,其他一切正常,但是切换到字符界面时,输入用户ro ...
- linux复习3:linux字符界面的操作
一.前言 1.对linux服务器进行管理的时候,经常要进入字符界面进行操作,使用命令需要记住该命令的相关选项和参数.vi编辑器可以用于编辑任何ASCII文本,功能非常的强大,可以对文本进行创建.查找. ...
- 介绍两款Linux文件恢复工具,ext3grep与extundelete https://www.cnblogs.com/lazyfang/p/7699994.html
介绍两款Linux文件恢复工具,ext3grep与extundelete,可能在关键时刻会有所帮助.ext3grep仅对ext3文件系统有效,extundelete对ext3与ext4文件系统都有效 ...
- Linux字符模式下如何设置/删除环境变量
Linux字符模式下设置/删除环境变量方法: bash下 设置:export 变量名=变量值 删除:unset 变量名 csh下 设置:setenv 变量名 变量值 删除:unsetenv 变量名 h ...
- Linux下查看Python安装了哪些脚本模块
Linux下查看Python安装了哪些脚本模块 1.什么是rpm ? rpm 即RedHat Package Management,是RedHat的发明之一 .现在包括OpenLinux.fedora ...
- Python+selenium下拉菜单选项
案例:在我要自学网登录页面选择要保留的时间 具体页面如图所示: 使用前端工具查看部分页面代码: <select class="loinp" name="Cookie ...
- yum管理——linux字符界面安装图形化及两种界面的切换(3)
1.查看yum软件包组 yum groups list 2.选择安装带 GUI 的服务器 yum groups install "带 GUI 的服务器" 3.字符界面切换为图形化界 ...
随机推荐
- Python 线程池的实现
import urllib2 import time import socket from datetime import datetime from thread_pool import * def ...
- PHP根据设备类型自动跳转相应网址页面,这个现在实用
现在移动设备上网也很方便,比如Android智能手机,iPhone/iPad等,很多网站都相继推出了针对电脑和这些手机等移动设备访问的网页,如果你的系统是用PHP写的,那面本代码对你会很实用,可根据这 ...
- JS基础知识:Javascript事件触发列表
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言. JavaScript使我们有能 ...
- Servlet 异步处理
web容器会为每个请求分配一个线程,Servlet3.0新增了异步处理,解决多个线程不释放占据内存的问题.可以先释放容器分配给请求的线程与相关资源,减轻系统负担,原先释放了容器所分配线程的请求,其响应 ...
- Windows Server 2008 R2防火墙出站规则
出战规则指Windows Server 2008 R2系统访问外部的某台计算机通信数据流. 配置防火墙阻止Windows Server 2008 R2系统通过IE软件访问外部的网站服务器,阻止Wind ...
- Linux安装配置VPN服务器
一.实验简介 VPN ,中文翻译为虚拟专有网络,英文全称是 Virtual Private Network .现在 VPN 被普遍定义为通过 一个公用互联网络建立一个临时的.安全的连接,是一条穿过混乱 ...
- Unity 容器教程
文章摘自: http://www.cnblogs.com/qqlin/archive/2012/10/18/2720830.html
- HDU4496(并查集)
D-City Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Subm ...
- POJ1088(dp)
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 91574 Accepted: 34573 Description ...
- .net判断System.Data.DataRow中是否包含某列
大家对将DataRow转成实体对象并不陌生,转成实体的时候一般都会加上这个判断 if (row["字段名"] != null && row["字段名&q ...