PowerShell

引子

PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。 PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务。使用 PowerShell 命令可以从命令行管理计算机。 PowerShell 提供程序可让你访问数据存储(如注册表和证书存储),与你访问文件系统一样方便。 PowerShell 具有丰富的表达式分析器和完全开发的脚本语言。

对于我来说,PowerShell大概是Windows上面,日常开发用到的最多的命令行工具,从cmd.exePowerShell,以前也尝试写过一些批处理的小脚本,但是一直也就是玩一玩,没有过多的了解什么。今天去微软网站上下载了一个PowerShell 7 - Preview版本的装上以后,发现PowerShell真的增加了很多比较实用便捷的功能,学习一下高级点的操作,应该可以提升一些Windows上命令脚本的使用姿势🤔。

看到PowerShell中的命令,一直觉得像以前在Visual Studio里面用的命令行安装NuGet安装扩展包命令一样,🚪传送门,比如:

1
2
3
4
PS> Get-Location
Path
----
C:\Documents and Settings\PowerUser

就像Visual Studio中的一样:

1
Install-Package PackageName

然后去官网看意识到当时就是用的PowerShell命令工具,恍然大悟,当时上学的时候没有意识到,看来学东西不能不求甚解呀。

PowerShell包括可以单独或者组合使用的的交互提示环境和脚本编写环境。

PowerShell引入了cmdlet(读作“command-let”)的概念,它是内置于Shell的简单的单一函数命令行工具。可以分别使用每个cmdlet,但只有组合使用这些简单的工具来执行复杂的任务时,你才会意识到它们的强大功能。 Windows PowerShell 包括一百多个基本核心 cmdlet,你可以编写自己的 cmdlet 并与其他用户共享。

官网文档

推荐文章