如何在Windows Terminal中打开WSL2 Ubuntu会话并通过CMD执行命令
在Windows Terminal中打开Ubuntu WSL2会话并运行指定命令
方法一:通过Windows Terminal参数直接传递命令
在你现有命令的基础上,用--分隔会话配置参数和要执行的命令即可,格式如下:
wt -w 0 nt -p "Ubuntu" -d \\wsl$\Ubuntu\home -- <你的目标命令>
- 示例1:直接查看目录详情
wt -w 0 nt -p "Ubuntu" -d \\wsl$\Ubuntu\home -- ls -la
- 示例2:执行多段复杂命令(需用引号包裹)
wt -w 0 nt -p "Ubuntu" -d \\wsl$\Ubuntu\home -- "echo 'WSL启动成功' && cd /opt && ls"
方法二:调用WSL命令指定分发版执行命令
这种方式不依赖Windows Terminal的会话配置名称,直接通过wsl命令指定分发版和执行内容,灵活性更强:
wt -w 0 nt -d \\wsl$\Ubuntu\home wsl -d Ubuntu <你的目标命令>
- 示例1:启动系统监控命令
top
wt -w 0 nt -d \\wsl$\Ubuntu\home wsl -d Ubuntu top
- 示例2:切换目录并查看日志
wt -w 0 nt -d \\wsl$\Ubuntu\home wsl -d Ubuntu "cd /var/log && tail -n 10 syslog"
内容的提问来源于stack exchange,提问作者Stefano Fabbri
相关产品推荐
相关产品推荐

