sublime如何为Shell脚本(.sh)添加语法高亮和运行支持? (配置)


Sublime Text 为 .sh 文件启用 Shell 脚本语法高亮和一键运行需两步:一是通过 Preferences → Settings – Syntax Specific 设置 syntax 为 Shell-Unix-Generic;二是新建 ShellScript.sublime-build 构建系统并选择它,即可用 Ctrl-B/Cmd-B 运行脚本。

sublime如何为shell脚本(.sh)添加语法高亮和运行支持? (配置)

Sublime Text 默认不为 .sh 文件启用 Shell 脚本语法高亮和一键运行支持,但配置起来很简单,只需两步:设置正确语法、添加构建系统。

设置 Shell 脚本语法高亮

打开任意 .sh 文件 → 点击右下角当前语法名称(如 “Plain Text”)→ 在弹出菜单中选择 ShellScript。 之后可点击 “Set Syntax: ShellScript” 使其永久生效(对当前文件类型)。 更彻底的做法是: - 打开 Preferences → Settings – Syntax Specific - 在右侧配置面板中添加:

{ "syntax": "Packages/ShellScript/Shell-Unix-Generic.sublime-syntax" }

保存后,所有 .sh 文件会自动使用 Shell 语法高亮。

添加 Shell 脚本运行支持(构建系统)

Sublime 通过“构建系统”实现快捷运行。新建一个构建系统:

Inworld.ai Inworld.ai

InWorldAI是一个AI角色开发平台,开发者可以创建具有自然语言、上下文意识和多模态的AI角色,并可以继承到游戏和实时媒体中

Inworld.ai 178 查看详情 Inworld.ai
  • 菜单栏选择 Tools → Build System → New Build System…
  • 替换默认内容为以下配置(兼容 macOS/Linux):
{ "shell_cmd": "bash "$file"", "file_regex": "^([^:]+):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "$file_path", "selector": "source.shell", "variants": [ { "name": "Run in Terminal", "shell_cmd": "osascript -e 'tell app "Terminal" to do script "cd \"$file_path\"; bash \"$file_name\""'" } ] }

保存为 ShellScript.sublime-build(路径默认在 Packages/User/ 下)。 然后在 Tools → Build System 中选择刚创建的 ShellScript,按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)即可运行脚本。

小技巧与注意事项

  • 确保脚本有执行权限:终端中运行 chmod +x your_script.sh
  • 如果想直接看到错误行号,构建系统中的 file_regex 已适配 bash 报错格式
  • macOS 用户选 “Run in Terminal” 变体会新开 Terminal 窗口运行,更适合带交互或需持续输出的脚本
  • Linux 用户可将 shell_cmd 改为 gnome-terminal -- bash -c "cd '$file_path'; bash '$file_name'; exec bash"(适配 GNOME)

基本上就这些。语法高亮靠指定 syntax,运行靠自定义 build,都不需要插件,轻量又可靠。

以上就是sublime如何为Shell脚本(.sh)添加语法高亮和运行支持? (配置)的详细内容,更多请关注其它相关文章!


# 一键  # seo系统伽zyxiala广告合作  # 冯辉seo  # 营销推广贾春成简介资料  # 企业为什么做seo推广  # 前台标签seo  # 网站排名优化 约宙m思即可  # 营销推广旅游绘画  # 宝鸡网站建设建站系统  # 崇左网站建设服务  # 交城国产网站推广靠谱吗  # 一是  # 都不  # 自然语言  # 是一个  # 临时文件  # linux  # 如何使用  # 两步  # 行号  # 何为  # cos  # shell脚本  # win  # macos  # unix  # ai  # mac  # app  # windows  # sublime 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 招商淘客入门指南  《三国:谋定天下》平民全阶段通用阵容  《百度畅听版》关闭兴趣推荐方法  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  《红果免费短剧》下载观看方法  口腔诊所管理软件推荐  Python项目中的条件导入:解决跨模块依赖问题  如何取消数字签名  《随手记》关闭首页消息推送方法  优化 WooCommerce 产品价格显示与自定义短代码集成  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  在Dash应用中自定义HTML标题和网站图标  在PySimpleGUI中实现键盘按键绑定按钮事件  J*aScript实现网页表单实时输入字段比较与验证教程  泰拉瑞亚网页版在线登录入口 泰拉瑞亚官方正版入口  HTML与J*aScript实现下拉菜单驱动的动态表格:构建交互式维修表单  快手网页版官方访问 快手网页版页面在线打开  WooCommerce 购物车:始终显示所有交叉销售商品  QQ邮箱手机版网页版 QQ邮箱登录入口地址  小红书网页版在线直达 小红书网页版免费登录入口  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  Linux如何自动分析系统异常日志_Linux日志智能检测  繁花漫画使用教程  《海贝音乐》均衡器设置方法  Keras中Convolution2D层及其核心辅助层详解  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  《tt语音》超级玩家开通方法  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  风神瞳获取全攻略  Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】  B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】  解决CSS background 属性中 cover 关键字的常见误用  抖音如何进行蓝V认证 抖音企业号申请所需资料与流程  Go语言反射机制下访问嵌入结构体中的被遮蔽方法  word表格如何按某一列内容进行排序_Word表格按列排序方法  如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成  《领英》查看屏蔽名单方法  Go语言中方法与接收器:指针和值类型的调用机制详解  VS Code源代码管理(SCM)视图的进阶使用技巧  《美篇》取消会员自动续费方法  PHP utf8_encode 字符编码转换疑难解析与最佳实践  红手指专业版app注册教程  ExcelSCAN与LAMBDA如何创建自定义移动平均函数_SCAN实现任意窗口期移动平均计算  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能  如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战  可米酷漫画在线阅读入口_ 可米酷漫画官网直达链接  酷狗音乐多音轨设置教程  研招网官方网站正版登录网址_中国研究生招生信息网官网首页 

 2025-12-16

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.