两款【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     {         "你格式化跑路了"     }
}

点评: 自带的很简单,主要用于选是否。

-完-

转载于:https://www.cnblogs.com/piapia/p/6496552.html

两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍相关推荐

  1. linux字符界面下安装鼠标,Linux下有趣的命令:安装oneko实现小猫追鼠标

    Linux中oneko命令会让终端界面出现一只萌萌哒的小猫咪,其始终追随鼠标的位置. Ubuntu 18.04的安装方法: 首先在命令行中输入oneko,此时,若用户没有下载安装软件包,则系统会提示下 ...

  2. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  3. 写一个centos字符界面下的电量显示脚本

    在没有电源的情况下开启图形界面是很费电的,而且linux少有像win下的那种省电软件,要用的话就只好只开启字符界面咯,但是在字符界面下看电量又是一件很蛋疼的事,今天在图书馆插头没电,想看电量难道要打开 ...

  4. Linux字符界面操作进阶

    字符界面最重要的内容当然还是要记住各种命令了!下面我们来介绍一个字符界面下各种常用的操作命令. 常用的文本目录操作命令: ls显示文件和目录 touch创建一个空文件或改变文件的创建时间 cp复制文件 ...

  5. CentOS 7安装和配置的基础教程,字符界面下安装图形界面,图形界面和字符界面的切换

    CentOS 7安装教程: 准备阶段: 软件:VMware Workstation 镜像文件:CentOS-7-x86_64-bin-DVD1.iso CentOS 7.9(2009) 下载:页面加载 ...

  6. linux非图形化界面,在Linux图形界面中显示中文,非图形界面中,显示英文

    在Linux图形界面中显示中文,非图形界面中,显示英文 设置语言,应当改环境变量LANG 1. 在非Xwindow下显示英文.非Xwindow下不能显示中文汉字,如果设置成中文,则中文部分显示乱码,第 ...

  7. linux文字转图形界面,Linux字符界面转图形界面

    1.启动时进入字符界面,后来想切换到图形界面:使用startx或init5 (注:startx只是在原有运行级别3上加了图形界面,运行级别没变,而init5则是切换到运行级别5,所以要重新登录.可用r ...

  8. Linux字符模式下如何设置/删除环境变量

    Linux字符模式下设置/删除环境变量方法: bash下 设置:export 变量名=变量值 删除:unset 变量名 csh下 设置:setenv 变量名 变量值 删除:unsetenv 变量名 h ...

  9. 下拉菜单选项与对应内容的联动

    下拉菜单选项与对应内容的联动 下拉菜单中选中的选项,对应的内容区域显示,否则隐藏 以与表格相应列的显示与隐藏示例 使用element ui组件库 注意要点 点击下拉菜单,改变选项选中状态 option ...

最新文章

  1. 文件分区格式化及挂载
  2. oracle数据类型--数值类型
  3. 每天首次登陆记录设备信息
  4. flask-migrate数据迁移
  5. MapReduce读取本地文件,而不是HDSF上的文件
  6. c#利用zlib.net对文件进行deflate流压缩(和java程序压缩生成一样)
  7. 数据结构(二):线性表的使用原则以及链表的应用-稀疏矩阵的三元组表示
  8. 改变你思维模式的书单
  9. 闲谈摩根 --兼答关于JP摩根和摩根斯坦利的渊源和区别,其他的摩根八卦
  10. 【LOJ2542】【PKUWC2018】—随机游走(Min-Max容斥+树形dp+FMT)
  11. vue2.0中的路由传值
  12. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)
  13. 2022年机器人工程毕业设计选题情况
  14. springboot对接第三方微信授权(以及获取用户的头像和昵称等等)
  15. Android快速集成抖音分享
  16. 物联网技术应用属于什么专业分类
  17. autojs脚本备忘
  18. YOLO目标检测编程练习
  19. GEE:城市热岛效应分析
  20. 【运维面试】面试官:LVS都有哪些模式,你们公司用的哪一种?

热门文章

  1. Java System类
  2. 《linux内核设计与实现》第一章
  3. JPG各种输入框样式
  4. TabHost刷新activity的方法
  5. Centos调整时间时区
  6. Activity之间切换 以及传值
  7. WPF Binding
  8. 关于flock文件锁的阻塞与非阻塞
  9. spring mvc4 笔记
  10. RPM方式安装MySQL5.6和windows下安装mysql解压版