PowerShell教程
如果你对Linux稍有了解,它提供了一个非常丰富的命令界面。由于Linux丰富的命令,Linux是软件开发的首选平台。Windows主要用于基于UI的非开发用途。最后,为了控制所有这些问题,微软在2006年首次发布了PowerShell版本1,PowerShell的主要目标是为开发人员提供命令丰富的界面,让开发人员能够编写脚本并自动化各种工作。所以最初他们只为Windows开发PowerShell,但在版本6之后,它也开始支持macOS和Linux。
为什么我们需要学习PowerShell
在Windows中,它有DOS cmd,但如果我们需要编写复杂的脚本,如果我们需要编写任何繁重的脚本,现有的cmd就不够好。PowerShell允许Windows上的开发人员编写一个脚本,同时控制一台计算机到多台远程计算机。DOS只是一个shell,PowerShell是一种功能强大的脚本语言,完全基于它。NET,主要使用我的管理员来处理网络和服务器。在Windows上,如果您将DOS用作cmd,那么您将只检查ipconfig和一些基本内容,而通过学习PowerShell,您将成为一名完整的程序员。由于其丰富的命令和基于对象的方法,它是一个强大的脚本编写工具。
下面是我们应该学习PowerShell的一些要点。
- 一致性:
当前版本的PowerShell最大的好处是它适用于所有操作系统。例如,如果您在计算机X上开发脚本,并且在计算机X上成功测试脚本后,您可以与另一个人共享脚本,此人将在其计算机Y上运行您的脚本,这将从版本6开始完美运行,因为PowerShell可用于所有操作系统,如Windows、Linux和macOS。因此,脚本也适用于不同的体系结构。除了体系结构之外,PowerShell还以更好的性能为管理任务提供自动化。
- 交互式和脚本环境:
Windows提示符的Powershell为我们提供了一个非常交互式的工具,可以访问脚本的命令行界面。
- 面向对象:
因为它完全是写在纸上的。NET,它将为我们提供一个完整的基于对象的方法来实现它。所以我们不仅仅是在写命令,它允许我们探索更多。
PowerShell的应用
对于行政管理,这将是非常有用的与PowerShell管理员可以删除,添加和更新用户。我们把很重的文件从一台计算机传送到另一台计算机,同时传送到多台网络计算机。如果管理员有一些任务要重复运行,那么管理员可以使用PowerShell创建一个脚本,并将其放入作业周期中,在给定的时间间隔内运行。
范例
假设在PowerShell中,我们希望看到名为“nginx”和“node”的进程。
获取进程| Where Object{$_.Name–eq“nginx”}
获取进程| Where Object{$_.Name–匹配“node”}
先决条件
你可以通过MSI安装Powershell,你只需要学习编程的基础知识,比如if,for循环和变量,以及丰富的命令集。即使您对编程了解不多,也可以直接从PowerShell开始。
目标受众
开发人员:开发人员可能需要开发一个工具,以便定期更改正在运行的应用程序的数据。例如,在任何电子商务网站上,我们都想展示最畅销的产品。因此,开发人员将编写一个脚本,每天获取数据,更新最畅销的产品详细信息,最终客户将看到最畅销的产品。
管理员:管理员可以编写脚本,定期对所有用户自动更新、删除和执行某些任务,以避免重复相同的任务。