PowerShell 语言 在 WSL 中批量安装开发工具 Node.js/Python/Docker

PowerShell阿木 发布于 2 天前 3 次阅读


在WSL中使用PowerShell批量安装开发工具:Node.js、Python和Docker

随着云计算和DevOps的兴起,开发人员需要掌握多种工具来提高工作效率。在Windows系统上,我们可以使用WSL(Windows Subsystem for Linux)来运行Linux环境,从而方便地使用各种开发工具。本文将介绍如何使用PowerShell脚本在WSL中批量安装Node.js、Python和Docker,以简化开发环境搭建过程。

1. 准备工作

在开始之前,请确保您的Windows系统已启用WSL。以下是启用WSL的步骤:

1. 打开“设置”应用。
2. 点击“更新与安全”。
3. 选择“Windows功能”。
4. 在搜索框中输入“Windows Subsystem for Linux”,勾选“Windows Subsystem for Linux”和“Linux内核更新”选项。
5. 点击“确定”并重启计算机。

安装完成后,您可以通过在命令提示符中输入`wsl --install`来安装WSL。

2. 创建PowerShell脚本

接下来,我们将创建一个PowerShell脚本,用于在WSL中安装Node.js、Python和Docker。

powershell
创建一个名为install-tools.ps1的PowerShell脚本文件

设置WSL的默认版本
$wslVersion = "Ubuntu-20.04"

安装Node.js
function Install-NodeJS {
Write-Host "安装Node.js..."
wsl -d $wslVersion -e bash -c "sudo apt-get update && sudo apt-get install -y nodejs npm"
}

安装Python
function Install-Python {
Write-Host "安装Python..."
wsl -d $wslVersion -e bash -c "sudo apt-get update && sudo apt-get install -y python3 python3-pip"
}

安装Docker
function Install-Docker {
Write-Host "安装Docker..."
wsl -d $wslVersion -e bash -c "sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository 'deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable' && sudo apt-get update && sudo apt-get install -y docker-ce"
}

执行安装函数
Install-NodeJS
Install-Python
Install-Docker

Write-Host "安装完成!"

将以上代码保存为`install-tools.ps1`文件。

3. 运行PowerShell脚本

在Windows命令提示符中,导航到`install-tools.ps1`文件所在的目录,然后运行以下命令:

powershell
.install-tools.ps1

脚本将依次安装Node.js、Python和Docker。安装过程中,您可能需要输入管理员密码。

4. 验证安装

安装完成后,您可以通过以下命令验证各个工具是否已正确安装:

powershell
验证Node.js
wsl -d $wslVersion -e bash -c "node -v"

验证Python
wsl -d $wslVersion -e bash -c "python3 -V"

验证Docker
wsl -d $wslVersion -e bash -c "docker --version"

5. 总结

本文介绍了如何使用PowerShell脚本在WSL中批量安装Node.js、Python和Docker。通过运行这个脚本,您可以快速搭建开发环境,提高工作效率。在实际应用中,您可以根据需要修改脚本,添加其他开发工具的安装过程。希望本文对您有所帮助!