既然是随笔,那就想到什么说什么,既会分享主题知识,也会分享一些其他技巧和个人学习方法,供交流。
我一般学习一个东西,我都会问几个问题:
- 这东西是什么?
- 这东西有什么用,为什么会出现,出现是为了解决什么问题的?
- 我如何从0到hello world整一个demo出来?
开始
每个人学习的方式不一样,有的人喜欢看视频,有的喜欢看博客,有的则喜欢配着故事。我会直接去看官方文档,没有比这再精确的东西了。
当然最好能看英文文档,一当面提高英语水平,另一方面有些词汇实在没法找到合适的中文。
PowerShell的文档在此,此处贴中文:https://docs.microsoft.com/zh-cn/powershell/scripting/overview?view=powershell-7
PowerShell是什么?
一般定义没什么用,大家更喜欢个人的通俗理解。但是往往在定义中我们可以探索到一些蛛丝马迹。
PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。
这是官方给的定义,此处我们注意几个关键词:构建于.NET,命令行Shell,脚本语言。
通过这些关键词,我们就知道了:
- 要想运行PowerShell这东西,必须安装.NET,即使跨平台,也要安装.NET SDK。我们也可以使用.NET的东西,换句话说C#能用的,PowerShell中也能用。
- 它是个命令行Shell,这个自然的会联想到CMD命令行工具
- 脚本语言,想到了不需要编译,灵活。
为什么出现?
PowerShell 旨在消除长期存在的问题和添加新功能,从而改进命令行和脚本环境。
简单来说就是windows的命令行和脚本环境太乱太难用,出现一个工具改进它。
跑一个试试?
以win10为例,按windows+Q,搜索PowerShell。
运行 ipconfig ,输出结果。