如何在 Linux 上安装和运行 PowerShell?

PowerShell 是 Windows 的默认“终端”应用程序以及命令提示符,它有自己的一组命令,这与类 UNIX 操作系统(如 GNU/Linux)上使用的命令有很大不同。 它与 Windows 生态系统的 .NET 框架紧密耦合。

你真的不需要 Linux 上的 Windows 终端,因为 Bash 无所不能。 也许您可能需要它的唯一原因是您需要从事与 .NET 框架相关的工作,或者您是一位经验丰富的 Windows 用户,而您只是喜欢任何东西,但 bash.

另外,阅读 – Windows Terminal to easily manage WSL instances

目录

在 Linux 上安装 PowerShell

在本教程中,我们将了解此 Windows 工具在不同 Linux 发行版上的安装过程,并尝试执行一些基本任务以检查它是否在 Linux 环境中正常工作。

上 Fedora 工作站

我们只需要注册 Microsoft Red Hat 存储库,然后安装这个应用程序,只需打开一个终端并输入以下命令:

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Installation
sudo dnf install --assumeyes powershell
安装 PowerShell Fedora

在基于 Debian 的 Linux 上

只需打开一个终端并输入以下命令:

# Install system components
sudo apt update  && sudo apt install -y curl gnupg apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'

# Install
sudo apt update && sudo apt install -y powershell

在 Ubuntu Linux 上

在 Ubuntu Linux 上,可以通过在终端中键入以下命令来安装 PowerShell:

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common

# Download the Microsoft repository GPG keys
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of packages after we added packages.microsoft.com
sudo apt-get update

# Installation
sudo apt-get install -y powershell

在基于 Arch Linux 的发行版上

这个包可以很容易地从 Arch User Repository 安装到基于 Arch 的发行版上,所以只需打开一个终端并使用你最喜欢的 AUR 助手安装它:

# If you use yay :
yay -S powershell-bin

# If you use paru helper :
paru -S powershell-bin

运行基本命令

现在,要直接从终端启动此工具,只需键入:

pwsh
运行 PowerShell Fedora

如您所见,命令行选项与 bash,甚至提示都变了。 让我们尝试使用仅适用于 Windows 的命令浏览我们的系统。

# To change directory
chdir /

# to list the contents of the current directory
ls

# To go to the home directory
cd ./home/
在 P Shell 中运行基本命令在 P-Shell 中运行基本命令

概括

PowerShell现已开源,是微软为在云计算领域获得更多市场份额而采取的重大举措之一。 整个“Microsoft loves Linux”计划真的很可疑,即使现在有了 WSL(Linux 的 Windows 子系统),Microsoft 也阻止了更多的开发人员使用任何 Linux 发行版。

但是,在应得的荣誉下,将任何东西开源,才是正确的做法,如果发现任何漏洞,可以很快发现并修补。

参考

微软的官方文档