sublime怎么集成Shell脚本并运行_sublime运行Shell命令配置步骤

发布时间 - 2025-10-23 00:00:00    点击率:
首先创建自定义Build System,替换JSON内容为指定命令,保存为ShellScript.sublime-build;然后在Tools→Build System中选择该配置,按下Ctrl+B或Cmd+B即可运行.sh脚本,输出结果显示在底部面板。

Sublime Text 集成 Shell 脚本并运行的方法

Sublime Text 本身不直接执行 Shell 脚本,但可以通过配置 Build System 实现一键运行 Shell 命令或脚本。以下是详细配置步骤。

1. 创建自定义 Build System

打开 Sublime Text,依次点击顶部菜单:

  • Tools → Build System → New Build System…

会弹出一个 JSON 格式的配置文件,替换为以下内容(适用于 Linux/macOS):

{ "cmd": ["sh", "-c", "$file"], "selector": "source.shell", "file_regex": "^(...*?):([0-9]+):([0-9]+): (.*)$", "working_dir": "${file_path}", "shell": true, "encoding": "utf-8" }

如果你使用的是 Windows 系统,可改为使用 Git Bash 或 WSL,例如:

{ "cmd": ["bash", "-c", "\"$file\""], "selector": "source.shell", "working_dir": "${file_path}", "shell": true, "encoding": "utf-8" }

2. 保存 Build System 配置

将文件保存为:ShellScript.sublime-build(名称可自定义,后缀必须是 .sublime-build)

  • 默认保存路径是 Sublime 的 Packages/User 目录下,如:~/.config/sublime-text/Packages/User/(Linux)或对应系统路径。

3. 使用 Build System 运行 Shell 脚本

完成配置后:

  • 打开一个 .sh 文件
  • 点击顶部菜单 Tools → Build System,选择你刚创建的 ShellScript
  • 按下 Ctrl + B(Windows/Linux)或 Cmd + B(macOS)运行脚本
  • 输出结果会显示在底部面板中

4. 注意事项与建议

  • 确保脚本有可执行权限(Linux/macOS 下可用 chmod +x script.sh
  • 脚本第一行推荐加上 Shebang,如:#!/bin/bash
  • 若脚本包含中文或特殊字符,确保文件编码为 UTF-8
  • 可通过修改 "cmd" 参数执行特定命令,比如:["sh", "-c", "bash $file"]

基本上就这些。配置一次后,以后所有 Shell 脚本都可以通过 Ctrl+B 快速运行,提升效率。


# shell脚本  # sublime  # linux  # js  # git  # json  # windows  # 编码  # mac  # macos  # win  # bash  # sublime text  # 自定义  # 可以通过  # 按下  # 保存为  # 的是  # 如果你  # 适用于  # 弹出  # 可通过  # 一键 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java类加载基本过程详细介绍  如何选择PHP开源工具快速搭建网站?  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何快速上传建站程序避免常见错误?  如何用PHP快速搭建高效网站?分步指南  JS实现鼠标移上去显示图片或微信二维码  如何制作一个表白网站视频,关于勇敢表白的小标题?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何用JavaScript实现文本编辑器_光标和选区怎么处理  详解jQuery中的事件  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  详解jQuery停止动画——stop()方法的使用  Windows Hello人脸识别突然无法使用  JS去除重复并统计数量的实现方法  高性价比服务器租赁——企业级配置与24小时运维服务  JavaScript Ajax实现异步通信  如何快速选择适合个人网站的云服务器配置?  实例解析Array和String方法  千库网官网入口推荐 千库网设计创意平台入口  详解Android中Activity的四大启动模式实验简述  在线教育网站制作平台,山西立德教育官网?  JavaScript模板引擎Template.js使用详解  Android使用GridView实现日历的简单功能  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何快速搭建FTP站点实现文件共享?  Laravel如何配置和使用缓存?(Redis代码示例)  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何快速搭建高效香港服务器网站?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  制作企业网站建设方案,怎样建设一个公司网站?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何将凡科建站内容保存为本地文件?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何在建站宝盒中设置产品搜索功能?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何自定义建站之星网站的导航菜单样式?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何实现用户密码重置功能?(完整流程代码)