FreSH 为 Windows 带来了一个毫秒级的、兼容 bash 的 shell
在 Windows 上原生运行 bash 脚本,具有近乎即时的启动和一个便携式单一可执行文件,集成到资源管理器和 Windows Terminal 中。FreSH,由 Musa Bostanci 创建,针对需要在桌面 Windows 上使用类 Unix 命令行的开发人员、系统管理员和高级用户。它强调非常低的启动延迟,内置对常见 Unix 工具(如 awk)的支持,以及用于环境自定义的 ~/.freshrc 文件,使其适用于快速脚本工作流和交互式 shell 会话。
FreSH 实际上提供什么?
FreSH 提供一个与 bash 兼容的 shell,可以在没有外部层的情况下运行,从单个可移植可执行文件在 Windows 上本地执行 bash 脚本。该工具包括常见的 Unix 风格实用程序,并接受 .sh 和 .frsh 脚本文件关联。安装程序选项可以注册 PATH 条目并添加 Windows Terminal 配置文件,使该 shell 成为现有 shell 旁边的替代命令行入口点。
在会话期间会减慢系统速度吗?
启动和运行时专注于低开销,广告宣传的启动时间约为 22 毫秒,并且设计避免复杂的运行时依赖关系。可移植可执行模型意味着默认情况下没有持久的后台服务或注册表更改,因此该 shell 不会引入通常影响桌面响应能力的持续后台资源使用。
在生产机器上安装和操作安全吗?
安装程序自动化集成,同时保持系统边界;它可以在安装期间设置 PATH、注册 Terminal 配置文件并创建文件关联。单可执行文件的方法降低了对系统进行侵入性更改的表面面积,但安装程序确实会在选择这些集成选项时修改系统设置,管理员在启用关键系统上的自动注册之前应考虑这一点。
我需要技术知识来配置和使用它吗?
配置针对技术用户;环境调整保存在 ~/.freshrc 文件中,shell 期望用户熟悉 bash 脚本和 shell 配置。开发者公开了用于 Terminal 和 Explorer 集成的安装程序选项,这简化了对选择安装程序标志的用户的设置,而技术水平较低的用户可能需要指导来编辑配置文件。
适合需要快速本地 shell 的开发人员和管理员
FreSH 适合需要在 Windows 桌面上使用低延迟、兼容 bash 的界面的开发人员和系统管理员,并且能够编辑 shell 配置文件。主要的权衡是,当启用时,集成步骤会修改系统设置,因此在受管机器上运行安装程序之前,请计划这些更改。在应用系统范围的注册之前,使用可移植的可执行文件进行快速测试。