大家都知道Windows上有个CMD命令行,前几天还在头条问答回答了有关如何学习CMD的问题,看来大家对Windows命令行还是比较在意的。Windows从早期的Command.com(16位Dos命令行工具),到32位的CMD,命令行工具作为计算机管理最有力的工具,一直贯穿在运维人员的日常工作之中。
微软从没有中断对命令行工具的升级换代,在Windows7系统以上推出了PowerShell,PowerShell的诞生就是要提供功能相当于Linux系统的命令行壳程序(sh、bash),大家知道Linux上有个Shell,微软起名PowerShell,意图很明显,我就是要做最厉害的Shell,并且于2016年实现PowerShell的跨平台功能。
在PowerShell中,指令名称的格式都是以连字号(-)隔开的一对动词和名词,并且通常都是单数名词;例如在线查询说明的cmdlet指令为get-help,名称的动词部分大致有get、set、add、remove等等(字母都不分大小写)。
另外,PowerShell还有一个编辑器——Windows PowerShell ISE,它支持语法高亮,TAB自动补齐等现代编辑器的功能,可以建一个脚本文件,实现运行、编辑与测试脚本。
学习PowerShell我认为最重要的命令就是帮助命令,即:get-help 命令 ,如get-help get-command (查看get-command的帮助)
PowerShell可以直接进行计算,这个挺方便的,有点像Python对吗?
PowerShell的脚本文件包括:*.ps1(脚本文件),*.psm1(脚本模块文件),*.psd1(脚本数据文件),*.ps1xml(脚本配置文件)
PowerShell是面向对象的,命令都可以按对象来执行,比如把字符串进行大小写转换,“AbCdEfG”转换位全部大写,命令为:“AbCdEfG”.ToUpper() ,功能强大吧,放到以前的CMD,这些功能可就不好实现了。
领取专属 10元无门槛券
私享最新 技术干货