在wsl中判断wsl的版本是wsl1还是wsl2

这篇具有很好参考价值的文章主要介绍了在wsl中判断wsl的版本是wsl1还是wsl2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

判断wsl的版本

代码逻辑

通过判断 cat /proc/version,是否包含wsl等字符来判断wsl的版本。文章来源地址https://www.toymoban.com/news/detail-656817.html

代码

#!/bin/bash

# Get the content of /proc/version
proc_version=$(cat /proc/version)

# Check if we are running within WSL
if echo $proc_version | grep -qi 'Microsoft'; then
  # Check if it's WSL1 or WSL2
  if echo $proc_version | grep -qi 'WSL2'; then
    version="WSL2"
  else
    version="WSL1"
  fi
else
  version="Linux"
  echo "Not running within WSL."
  exit 1
fi

# Set host_ip based on WSL version
if [ "$version" == "WSL1" ]; then
  host_ip="127.0.0.1"
  #echo "export host_ip=127.0.0.1" >> ~/.bashrc
  #echo "export DISPLAY=$host_ip:0.0" >> ~/.bashrc
else
  host_ip=$(grep nameserver /etc/resolv.conf | cut -f 2 -d " ")
  #echo 'host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")' >> ~/.bashrc #对应于WSL2
  echo "export DISPLAY=$host_ip:0.0" >> ~/.bashrc
fi

echo "WSL version: $version"
echo "host_ip: $host_ip"

到了这里,关于在wsl中判断wsl的版本是wsl1还是wsl2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Desktop 更新4.25.1版本后出现WSL2报错

     近期发现 Docker Desktop 有新版本可以更新,结果操作后  再打包它就闪退了。无奈只能删除 Docker Desktop 后下载新版本安装程序进行重装,然后依次出现2个弹窗上面显示如下报错内容。  第一个弹窗:   打开win11 命令行输入 wsl  --shutdown , 再次尝试打开 Docker Des

    2024年02月04日
    浏览(80)
  • WSL2使用Nvidia-Docker实现CUDA版本自由切换

    众所周知,深度学习的环境往往非常麻烦,经常不同的项目所依赖的 torch、tensorflow 包对 CUDA 的版本也有不同的要求,Linux 下进行 CUDA 的管理比较麻烦,是一个比较头疼的问题。 随着 WSL2 对物理机显卡的支持,Nvidia-Docker 也提供了对容器显卡的支持。我们可以通过拉取不同的

    2024年02月02日
    浏览(61)
  • 【WSL】Win10 使用 WSL2 进行 Linux GPU 开发

    先安装 驱动 参考 https://docs.nvidia.com/cuda/wsl-user-guide/index.html 使用 https://www.nvidia.com/Download/index.aspx 提供的兼容 GeForce 或 NVIDIA RTX/Quadro 显卡在系统上安装 NVIDIA GeForce Game Ready 或 NVIDIA RTX Quadro Windows 11 显示驱动程序。 cmd 检测 管理员终端打开 PowerShell 参考 https://learn.microsoft.com/

    2024年01月22日
    浏览(57)
  • WSL2 window上高效运行Linux

    WSL(Windows Subsystem for Linux)是Windows操作系统中的一个功能,它允许用户在Windows环境下运行Linux应用程序。WSL提供了一个与Linux内核兼容的系统调用转发层,使得Linux二进制文件可以在Windows上直接运行,而不需要使用传统的虚拟机或容器的方式。 WSL有两个主要的版本:WSL1和W

    2024年02月11日
    浏览(37)
  • wsl1 ubuntu通过宿主机代理连接外网

    背景:公司电脑是局域网,通过走代理来连接外网 wsl1 ubuntu想要通过来连接宿主机的局域网代理,访问外网 可以先在ubuntu上测试下走代理的网络,注意不能用ping(ping不走代理),可用curl测试 配置在 /etc/profile.d 目录下,新建个.sh文件( vim /etc/profile.d/http_proxy.sh ) 然后,

    2024年02月13日
    浏览(41)
  • Linux shell VM虚拟机类型检查脚本函数(支持WSL、WSL2)

    对于,开源脚本这个函数的扩展修改,其它用户都可以将这段代码直接移植到自己的脚本程序之中,并且调用使用它。 如果期望管道捕获它输出的值,则这么调用即可:shell变量=$(virt_check)

    2024年03月12日
    浏览(77)
  • wsl2 arch linux访问ch340串口和usb设备

    在powershell执行下面命令安装

    2024年04月12日
    浏览(43)
  • 【Linux】自定义WSL2安装位置,安装到其他磁盘(非C盘)

    我们只使用wsl2,power shell 以管理员方式运行 微软提供了一个手动下载WSL发行版的网址:手动下载适用于 Linux 的 Windows 子系统发行版包 选择任一版本下载,以Ubuntu 22.04为例: 下载后可得到一个后缀名为.AppxBundle的文件,将后缀改成.zip,并解压 解压后文件夹有一个后缀名为

    2024年02月21日
    浏览(39)
  • 基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境

    目录 介绍 环境 安装教程 开启 WSL2 服务 安装 CentOS 系统 安装 docker Desktop 其他  安装镜像 WSL 命令使用 Docker-Desktop 储存路径更改 WSL2 :可以理解为是 Windows 上的一个工具,通过 WSL2 可以在 Windows 上运行 Linux 子系统。  Docker Desktop :可以理解为是 Docker 的桌面版,或者是 W

    2024年01月20日
    浏览(56)
  • WSL2的安装与使用-Windows与Linux双系统的新选择

    既要使用Windows系统满足日常生活,协作办公,又要使用Linux系统满足开发工作,双系统来回重启好麻烦,双主机成本高,远程服务器好多限制,WSL也许是更好的解决方案,可以摆脱以上困扰 1. WSL是什么 WSL全称 Windows Subsystem for Linux ,适用于Linux的Windows子系统 WSL就是Windows系统

    2024年03月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包