当前位置: 首页 > news >正文

Rubish:纯 Ruby 编写的 UNIX shell,深度集成 Ruby 且功能强大!

导航菜单可进行切换导航、登录、外观设置等操作。平台方面有 AI 代码创作如 GitHub Copilot 借助 AI 编写更优质代码等开发者工作流像 Actions 自动化任何工作流等应用程序安全包括 GitHub Advanced Security 发现并修复漏洞等探索方面有为何选择 GitHub 等内容。还有解决方案按公司规模划分有企业版等按用例划分有应用现代化等按行业划分有医疗保健等。资源方面按主题探索有 AI 等按类型探索有客户案例等还有支持与服务相关内容。开源部分有社区、项目、仓库等。企业版有企业解决方案和可用附加组件。此外还有定价等内容。amatsuda/rubish 仓库该仓库有通知、分支、星标等信息还有代码、问题、拉取请求等额外导航选项。主分支可进行分支和标签操作能转到文件查看代码。文件夹和文件有相关展示最新提交有 544 次提交记录。Rubish 介绍Rubish 是一款用纯 Ruby 编写的 UNIX shellshell 语法会被解析并编译成 Ruby 代码然后由 Ruby 虚拟机执行。它具有完全兼容 Bash 的特点支持 bash 的所有功能shell 语法完全兼容可直接运行现有的 bash 脚本若有无法运行的情况可视为 bug 反馈。还深度集成 Ruby能在 shell 脚本中无缝混合使用 shell 命令和 Ruby 代码。Rubish 安装与使用安装方面在 macOS 可通过 Homebrew 安装也可从源代码安装。使用方法有启动交互式 shell、运行单个命令、运行脚本甚至可将其设置为登录 shell。Rubish 超越 Bash 的特性有 Ruby 条件语句在相关语句中可用 Ruby 表达式作为条件Ruby 方法调用风格可使用 Ruby 方法调用语法方法链式调用可将命令与 Ruby 方法链式调用Ruby 迭代器代码块可逐行处理命令输出内联 Ruby 求值以大写字母开头的行可直接作为 Ruby 代码求值Ruby 数组和正则表达式字面量可在 shell 上下文中直接使用Lambda 表达式可执行 Ruby 代码Ruby 风格的函数定义支持 Ruby 风格的语法自定义 Ruby 提示符可将提示符定义为 Ruby 函数懒加载可推迟缓慢的 shell 初始化操作受限模式运行 rubish -r 可禁用所有 Ruby 集成功能zsh 兼容性支持 zsh 风格的特性。Rubish 配置文件登录 shell 按顺序加载 /etc/profile 等文件交互式 shell 加载 ~/.config/rubish/config 等文件注销时加载 ~/.config/rubish/logout 等文件。在 Ruby 程序中嵌入 RubishRubish 提供公共 API其他 Ruby 程序可在进程内驱动 Rubish 会话同级的 Echoes 终端模拟器就使用了该功能。自定义 I/O 后端默认的 Rubish::Frontend::Tty 包装了 Reline 和标准输入/输出拥有自己行编辑器的宿主程序可继承 Rubish::Frontend::Base 类并传递实例给 REPL。子进程预执行钩子可在 fork() 和 exec() 之间的每个分叉子进程中运行设置代码。内置命令有目录类的 cd 等命令I/O 类的 echo 等命令变量类的 export 等命令进程类的 exit 等命令作业控制类的 jobs 等命令函数类的 function 等命令别名类的 alias 等命令历史记录类的 history 等命令执行类的 eval 等命令测试类的 test 等命令控制类的 break 等命令补全类的 complete 等命令配置类的 shopt 等命令信息类的 help 等命令其他类的 true 等命令。开发与贡献开发可通过 bundle install 和 bundle exec rake test 进行。欢迎在 GitHub 上提交 bug 报告和拉取请求。许可证与关于许可证为 MIT关于部分未提供描述、网站或主题。资源与其他信息包括 README、许可证等资源。还有星标、关注者、分支等信息以及语言占比等情况。页脚有相关导航如条款、隐私等内容此时可能无法执行某些操作。
http://www.gsyq.cn/news/1365700.html

相关文章:

  • 百度网盘批量转存终极指南:5分钟掌握高效文件管理技巧
  • Android Native逆向实战:Frida与IDA协同分析ART内存模型
  • 基于MultiFold无分箱反卷积的轻子-喷注方位角不对称性测量
  • 抖音批量下载器终极指南:如何3分钟搞定无损音乐提取与高效素材管理
  • 如何高效提取Wallpaper Engine资源?RePKG专业工具全解析
  • 手机号逆向查询QQ号:30秒快速找回遗忘账号的终极解决方案
  • ZXPInstaller终极指南:三分钟搞定Adobe插件安装的完整免费解决方案
  • 从留存率23%到76%:Lovable开发实践全链路,含可复用的8个情感化交互组件
  • 文档下载自动化终极解决方案:kill-doc浏览器脚本完全指南
  • Gofile极速下载器:3倍加速、断点续传的终极文件下载方案
  • 游戏模组加载终极指南:MelonLoader完整使用教程
  • Reloaded-II 模组加载器:深入解析依赖管理机制与循环依赖解决方案
  • 终极指南:如何快速上手K210固件烧录的跨平台GUI工具
  • 小红书下载终极指南:5分钟掌握无水印批量下载技巧
  • MIT-BIH-AF数据集处理避坑指南:wfdb库使用、信号对齐与常见错误解决
  • 大语言模型驱动的归纳式质性编码:GATOS工作流原理与实践
  • GraphStorm:工业级图机器学习框架实战,解决大规模图数据建模难题
  • Web安全认知地图:从信任错位理解十大漏洞本质
  • 如何用5分钟将SQLite数据库无缝迁移到MySQL:告别手动转换的烦恼
  • OBS-VST:让专业音频处理成为直播的默认选项
  • 5分钟极速SQLite到MySQL数据库迁移:终极转换工具完整指南
  • ComfyUI视频助手套件:AI视频创作的终极工具箱,让视频处理变得像搭积木一样简单
  • 医疗AI评估新范式:量化模型与临床指南的一致性与逻辑对齐
  • 如何快速安装Windows包管理器:Winget一键安装完整指南
  • 如何免费增强GTA5在线体验:5大开源解决方案终极指南
  • 如何用OpenCore Legacy Patcher让老款Mac焕发新生:完整升级指南
  • AI视频创作瓶颈的突破方案:ComfyUI-VideoHelperSuite如何重塑视频生成工作流
  • 3步终极解密:重获微信聊天记录掌控权的完整指南
  • 基于语义嵌入与余弦相似度的媒体和平度分类模型实践
  • 如何5分钟解决Switch游戏加载慢、帧率低的终极难题?Atmosphere稳定版完整指南