写点什么

【21-3】PowerShell 环境

用户头像
耳东
关注
发布于: 2021 年 06 月 10 日
【21-3】PowerShell 环境

PowerShell 图标可以在任务栏和开始菜单中找到。只需点击图标,它就会打开。


Windows 开始窗口

要打开它,只需单击图标,将以当前用户打开 PowerShell,看到 PowerShell 的窗口以后意味着 PowerShell 已准备好供你使用。


PowerShell 集成脚本环境

Windows PowerShell 集成脚本环境 (ISE)是 Windows PowerShell 的主机应用程序。在 Windows PowerShell ISE 中,你可以在单个基于 Windows 的图形用户界面中运行命令和编写,测试和调试脚本,具有多行编辑,选项卡完成,语法着色,选择性执行,上下文相关帮助以及对从左到右书写语言的支持。

你可以使用菜单项和键盘快捷方式执行许多与在 Windows PowerShell 控制台中执行的任务相同的任务。例如,在 Windows PowerShell ISE 中调试脚本时,要在脚本中设置行断点,请右键单击代码行,然后单击“ 切换断点” 。



安装 PowerShell

当机器上的 PowerShell 不是我们需要的版本,或者我们要在其他操作系统上使用 PowerShell 的时候,我们需要安装 PowerShell 。


在 GitHub 上有各个版本的软件包可以下载。

Windows 上安装指定版本的 PowerShell

Windows 7 SP1、Server 2008 R2 及更高版本支持最新版 PowerShell。如果想要安装最新版本的 PowerShell ,可以从 PowerShell GitHub 上下载对应版本的安装包来进行安装,如果下载了 MSI 包,可以进行如下安装。


MSI 文件的命名遵守这个格式 PowerShell-<version>-win-<os-arch>.msi , 比如:


PowerShell-7.1.3-win-x64.msi ,下载以后双击这个安装程序,按照提示进行,就可以安装成功。


使用 MSI 包安装是最方便简单的,如果有其他需求也可以参考官网从命令行或者其他方式来安装。

macOS 上安装 PowerShell

如果你使用 macOS 来进行开发,可以考虑在 macOS 上安装 PowerShell。安装命令如下:


brew install --cask powershell
复制代码


安装以后如果需要升级可以使用如下命令。


brew updatebrew upgrade powershell --cask
复制代码

Linux 上安装 PowerShell

GitHub 版本页面上提供有所有可用包。 安装包以后,从终端运行 pwsh。


适用于 PowerShell 7.1 的官方支持的 Linux 发行版本有


Ubuntu 16.04/18.04/20.04(包括 ARM64)Ubuntu 19.10(通过 Snap 包)Debian 9/10CentOS 和 RHEL 7/8Fedora 30Alpine 3.11+(包括 ARM64)
复制代码


适用于 PowerShell 7.0 的官方支持的 Linux 发行版本有


Ubuntu 16.04Ubuntu 18.04 和 20.04Debian 8Debian 9Debian 10Alpine 3.9 和 Alpine 3.10CentOS 7Red Hat Enterprise Linux (RHEL) 7Fedora 28Fedora 29Fedora 30openSUSE 42.3openSUSE Leap 15
复制代码


在 CentOS 7 上可以使用如下命令来安装


# Register the Microsoft RedHat repositorycurl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
# Install PowerShellsudo yum install -y powershell
# Start PowerShellpwsh
复制代码


卸载使用 sudo yum remove powershell 即可。


Ubuntu 20.04 上可以使用如下命令安装


# Update the list of packagessudo apt-get update# Install pre-requisite packages.sudo apt-get install -y wget apt-transport-https software-properties-common# Download the Microsoft repository GPG keyswget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb# Register the Microsoft repository GPG keyssudo dpkg -i packages-microsoft-prod.deb# Update the list of productssudo apt-get update# Enable the "universe" repositoriessudo add-apt-repository universe# Install PowerShellsudo apt-get install -y powershell# Start PowerShellpwsh
复制代码


卸载可以使用 sudo apt-get remove powershell 命令。

Docker 上使用 PowerShell

为了支持 Docker 下的 PowerShell 使用,微软发布了预安装 PowerShell 的 Docker 镜像。已发布的镜像需要 Docker 17.05 或更高版本,并且保证 Docker 可以顺利执行。


PowerShell 的运行时镜像基于正式发布的镜像,比如 CentOS 7 或者 Ubuntu20.04,然后安装依赖项,最后安装 PowerShell 包。


这些容器位于 hub.docker.com/r/microsoft/powershell。


有关这些 Docker 映像的详细信息,可以访问 GitHub 上的 PowerShell-Docker 仓库来获取更详细的信息。


使用如下命令我们就可以打开一个可以使用的容器环境。


docker run -it mcr.microsoft.com/powershell
复制代码

HelloWorld

在安装好 PowerShell 以后,我们可以写一个最小的文件来输出 HelloWorld 来看看。


在 Windows 内核的机器上编辑 helloworld.ps1


Write-Host "HelloWorld,PowerShell"
复制代码


输出如下:


PS C:\Users\erdong\Desktop> .\helloworld.ps1HelloWorld,PowerShellPS C:\Users\erdong\Desktop> 
复制代码


在 Linux 内核的机器上编辑 helloworld.ps1


#!/usr/bin/env pwshWrite-Host "HelloWorld,PowerShell"
复制代码


执行 Linux 下的 PowerShell 有两种方法,分别如下:


[root@erdong ~]# pwsh helloworld.ps1HelloWorld,PowerShell[root@erdong ~]#
复制代码


[root@erdong ~]# chmod +x helloworld.ps1[root@erdong ~]# ./helloworld.ps1HelloWorld,PowerShell[root@erdong ~]#
复制代码


发布于: 2021 年 06 月 10 日阅读数: 7
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
【21-3】PowerShell 环境