📜  从 wsl bash 运行 powershell 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:19.998000             🧑  作者: Mango

从 WSL Bash 运行 PowerShell 脚本

简介

在使用 Windows Subsystem for Linux (WSL) 时,有时候我们需要从 WSL Bash 环境中运行 PowerShell 脚本。本文将介绍如何在 WSL Bash 中运行 PowerShell 脚本,并提供一个示例代码片段。

步骤
  1. 确保已安装 WSL 和 PowerShell。可以通过在终端中运行以下命令来检查是否已安装:

    wsl --list
    powershell --version
    

    如果未安装,可以按照官方文档进行安装。

  2. 打开 WSL Bash 终端。

  3. 在 WSL Bash 终端中,可以使用以下命令来运行 PowerShell 脚本:

    pwsh -Command "<PowerShell 脚本>"
    

    其中,<PowerShell 脚本> 是你要运行的 PowerShell 脚本的路径或命令。

示例

下面是一个示例 PowerShell 脚本,用于在 WSL Bash 中运行 PowerShell 脚本并显示 Hello World:

#!/bin/bash

# 定义 PowerShell 脚本
power_script=$(cat << 'EOF'
Write-Host "Hello World"
EOF
)

# 在 WSL Bash 中运行 PowerShell 脚本
result=$(pwsh -Command "$power_script")

# 显示运行结果
echo "$result"

以上脚本将使用 Bash 的 Here Document 技术来定义 PowerShell 脚本,并使用 pwsh -Command 命令在 WSL Bash 中运行该脚本。运行结果将在 WSL Bash 终端中显示。

结论

通过以上步骤,我们可以在 WSL Bash 中运行 PowerShell 脚本。这对于那些需要同时使用 WSL 和 PowerShell 的开发人员来说非常有用。