You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何设置PowerShell/命令提示符默认打开WSL,或通过应用直接进入Linux会话

如何设置PowerShell/命令提示符默认打开WSL,或通过应用直接进入Linux会话

我完全懂你这种纠结——喜欢Linux的shell体验但又因为系统兼容性问题回到Windows,WSL确实是个完美的折中方案!下面给你几个简单易操作的方法来实现需求:

修改PowerShell默认启动WSL

  • 打开PowerShell窗口,右键点击顶部标题栏,选择「属性」(部分版本可能是「设置」)
  • 在弹出的设置窗口里找到「命令行」输入框,把原本的内容替换成 wsl.exe;如果你装了多个WSL发行版,想指定启动某一个,可以写成 wsl.exe -d Ubuntu(把Ubuntu换成你实际的发行版名称)
  • 点击「确定」保存设置,下次打开PowerShell就会直接进入WSL的Linux会话了

让命令提示符(CMD)默认启动WSL

  • 打开CMD窗口,同样右键标题栏选择「属性」
  • 找到「目标」输入框,原本的内容类似 %SystemRoot%\system32\cmd.exe,你可以改成 %SystemRoot%\system32\cmd.exe /k wsl.exe——这里的/k参数是让CMD执行完WSL命令后保持窗口打开;要是你想直接跳过CMD界面,也可以直接把目标改成 wsl.exe,这样打开的窗口会直接进入WSL环境
  • 保存设置后,下次打开CMD就自动进入WSL了

创建快捷方式直接进入WSL会话

如果你不想修改终端默认设置,也可以单独创建一个快捷方式,双击就能直接进WSL:

  • 右键桌面空白区域,选择「新建」→「快捷方式」
  • 在「请输入对象的位置」输入框里填 wsl.exe,或者指定发行版比如 wsl.exe -d Ubuntu-22.04
  • 点击「下一步」,给快捷方式起个好记的名字(比如「WSL Ubuntu」),再点击「完成」
  • 要是想个性化,还可以右键这个快捷方式选「属性」,修改窗口大小、更换图标,甚至设置启动时直接进入特定目录(比如把目标改成 wsl.exe -d Ubuntu -e bash -c "cd /mnt/c/Users/你的用户名 && exec bash",替换成你想要的路径就行)

备注:内容来源于stack exchange,提问作者zaccandels

火山引擎 最新活动