使用Sublime Text配合WSL (Windows Subsystem for Linux) 开发的教程

P粉328763957

P粉328763957

2026-07-19

396人浏览

原创

sublime text 无法直接接入 wsl,因其运行于 windows 用户态,所有构建、终端、路径操作需手动桥接;shell_cmd 写 "bash \"$file\"" 必报错,因 windows 无 bash 命令且不解析 shebang;wsl 路径需用 wslpath -u 转换,chmod +x 在 ntfs 上无效;git bash 是更稳替代方案,支持自动路径转换与直接执行。

使用sublime text配合wsl (windows subsystem for linux) 开发的教程

Sublime Text 不能“接入” WSL,它始终运行在 Windows 用户态,所有构建、终端、路径操作都得手动桥接——指望自动识别 /home/username 或直接执行 bash "$file" 会失败,这是根本限制。

为什么 shell_cmd"bash \"$file\"" 一定报错

Windows 原生没有 bash 命令,cmdpowershell 不解析 #!/bin/bash,也不支持 Bash 特有语法(如 [[ ]]source、数组)。Sublime 的 shell_cmd 是字符串拼接后直接交给系统执行,不查 PATHEXT、不找解释器、不转义反斜杠。写成 "bash \"$file\"" 会立刻报 bash: command not found 或静默无输出。

  • wsl 命令虽可用,但路径映射必须手动转换:C:\work\test.sh 在 WSL 中是 /mnt/c/work/test.sh,硬拼 wsl -e bash -c "cd /mnt/c/ && ./test.sh" 极易因空格、中文路径、特殊字符导致截断或找不到文件
  • chmod +x 在 Windows 文件系统上无效——NTFS 挂载点不保留执行位,WSL 下对这类文件必须显式调用 bash script.sh,不能靠 ./script.sh
  • Sublime 的 ${file_path}${file_name} 全是 Windows 路径格式,直接喂给 wsl 会出错,除非用 wslpath -u 转换,但构建系统不支持命令替换

构建系统里调用 WSL gcc/g++ 的实操要点

若坚持用 WSL 编译 C/C++,构建系统必须明确指向 WSL 可执行文件,并处理好路径和工作目录。

讯飞听见 Win
讯飞听见 Win

PHP中文网为您提供讯飞听见Windows客户端官方下载与安装部署指南。作为科大讯飞旗下的智慧办公SaaS平台,我们为您整理了通过官方渠道安全获取最新完整版安装包(支持Win7至Win11系统)的核心入口。同时,详细梳理了客户端的核心功能与使用技巧,涵盖实时录音转文字、音视频文件批量导入转写、AI智能会议纪要生成、多语种实时翻译及屏幕录制等。

下载
  • 不要用 "cmd": ["bash", "-c", "..."] —— Windows 没 bash,会失败;改用 "cmd": ["wsl", "-e", "bash", "-c", "..."]
  • working_dir 必须设为 WSL 可识别路径,例如 "working_dir": "/mnt/c/Users/Name/project",不能填 ${file_path}(那是 C:\...
  • 编译命令中变量要转义:用 \${file_base_name} 而非 ${file_base_name},否则 Sublime 会提前展开成 Windows 路径,被 WSL 当作字面量
  • 示例有效配置(保存为 WSLgcc.sublime-build):
    {
      "cmd": ["wsl", "-e", "bash", "-c", "cd /mnt/c/Users/Name/project && gcc \"${file}\" -o \"${file_base_name}\" && ./${file_base_name}"],
      "shell": true,
      "working_dir": "/mnt/c/Users/Name/project"
    }

比 WSL 更稳的替代方案:Git Bash

Git Bash 启动快、路径兼容性好、自带 bash.exe,且能自动处理 Windows 路径转换——它不依赖 WSL,安装时勾选 “Add to PATH” 即可被 Sublime 直接调用。

  • 无需手动映射路径:"shell_cmd": "bash \"$file\"" 能直接运行 C:\work\test.sh,空格和中文路径都 OK
  • 不需要 chmod +x,脚本默认可执行
  • 构建系统更简洁,例如 Shell 脚本执行:
    {
      "cmd": ["bash", "$file"],
      "shell": true,
      "working_dir": "$file_path"
    }
  • 如果项目含 Python/Node.js 等,Git Bash 也能调用 pythonnode(前提是它们在 Windows PATH 中)

真正麻烦的不是“怎么配”,而是混淆了 Sublime 的运行环境边界:它永远在 Windows 上跑,所有跨系统调用都是桥接动作。路径转换、解释器定位、权限模型这三处最容易漏掉细节,尤其当文件放在 C:\ 以外盘符或 OneDrive 同步目录时,/mnt/d/ 映射可能不稳定,这时候不如把代码放 WSL 文件系统内(如 /home/user/project),再用 VS Code Remote-WSL 编辑——Sublime 留作纯文本查看器更省心。

相关专题

更多
li是什么元素
li是什么元素

li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

2023.08.03

596

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

2467

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

1965

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1191

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1133

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

2827

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1131

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2212

4

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.30

2843

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程