如何设置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




