---
title: xHistory - 开源免费的 macOS 终端历史记录管理工具（支持 Bash 和 Zsh）
date: 2024-12-02T03:25:15Z
modified: 2024-12-02T03:28:21Z
permalink: "https://www.appinn.com/xhistory/"
type: post
status: publish
excerpt: ""
categories:
  - macOS
tags:
  - macOS
  - 命令行
  - 终端
featured_image: "https://www.appinn.com/wp-content/uploads/2024/12/appinn-homework-13.jpg"
author: 青小蛙
timestamp: 2024-12-02T03:28:21Z
---

**xHistory** 是一款开源免费的 macOS 命令行历史记录管理工具，可自动**实时读取**命令行历史记录 (支持 Bash 和 Zsh)，并对命令行进行搜索 / 收藏 / 高亮 / 过滤 / 拆分 / 复制 / 填充等操作。@[Appinn](https://www.appinn.com/xhistory.md)

![](https://www.appinn.com/wp-content/uploads/2024/12/appinn-homework-13.jpg)

虽然，青小蛙经常会使用 `history` 命令来查看之前运行过的命令，但从来没想过对命令行历史记录进行管理的 😂

不过，将一系列命令行保存为代码片段（比如使用免费的[SnippetsLab](https://www.appinn.com/snippetslab.md)），等未来再次需要的时候直接用，就是一个刚需啊。青小蛙就经常遇到那种用过，但又忘记怎么用的情况。

来自[**发现频道**](https://meta.appinn.net/c/faxian/10)，开发者 @Airo 自荐：[https://meta.appinn.net/t/topic/63011](https://meta.appinn.net/t/topic/63011)

@Airo 的另外几款作品：

- [Logoer – 给苹果系统换个 Windows Logo，颇有喜感。还支持替换为 Emoji、动图\[macOS\]](https://www.appinn.com/logoer.md)
- [QuickRecorder – 轻量级（5MB）Mac 开源录屏工具，支持演讲者前置、隐藏指定应用、录制系统声音\[macOS\]](https://www.appinn.com/quickrecorder.md)
- [AirBattery – 实时在 Mac 菜单栏、程序坞上显示 iPad、iPhone、手表的电量信息](https://www.appinn.com/airbattery.md)
- [等等好几款](https://meta.appinn.net/u/Airo/activity/topics)

## xHistory: 开源免费的 macOS 命令行历史记录管理工具

基于 SwiftUI 构建的轻量级高效命令行历史记录管理器。

### 主要功能

**技术特点**

- 基于 SwiftUI 开发的轻量级应用
- 完美集成系统命令行环境

**历史记录管理**

- 自动实时读取 Bash 和 Zsh 的命令行历史
- 多种调用方式： 
    - 菜单栏
    - 命令行
    - 快捷键

**高级功能**

- 基于语法树的代码高亮
- 自定义高亮配色方案
- 智能命令拆分功能
- 一键自动填充到终端

**操作便利性**

- 搜索历史记录
- 收藏常用命令
- 过滤筛选
- 快速复制
- 命令拆分

[](https://meta.appinn.net/t/topic/63011#p-232441-h-5)使用注意，如需使用”自动填充”功能, 需同意授予 xHistory 辅助功能权限。

## 获取

- [官网](https://lihaoyun6.github.io/xhistory/)
- 搬运：扫码关注**小众软件微信公众号**，回复 **24122** 获取下载地址

![](https://www.appinn.com/wp-content/uploads/2024/10/qrcode_for_gh_cae83b625e1e_344.jpg)

---

针对 Zsh 会提取出这样的历史记录：


: 1733104024:0;ssh root@appinn
: 1733104353:0;curl -I https://www.appinn.com/budingscan/
: 1732863357:0;curl -I https://www.appinn.com/


只需要在 xHistory 的设置 > 预格式化器中输入正则表达式 `: \d+:\d+;(.*)`就可以过滤掉，让其只显示具体命令：

![](https://www.appinn.com/wp-content/uploads/2024/12/Screen-20241202104122@2x.avif)

结果：

![](https://www.appinn.com/wp-content/uploads/2024/12/Screen-20241202111351@2x1.avif)

## 无法打开

如果碰到无法打开 App 的情况，是由于 macOS 的安全机制，需要：

1. 打开 macOS 的“系统设置”。
2. 点按“隐私与安全性”，向下滚动，然后点按“仍要打开”按钮，以确认你要打开或安装这个 App。

![](https://cdsassets.apple.com/live/7WUAS350/images/macos/sequoia/locale/zh-cn/macos-sequoia-system-settings-privacy-and-security-open-app-anyway.png)

---

原文：https://www.appinn.com/xhistory/

## Topics

**分类目录:** [macOS](https://www.appinn.com/category/mac/?output_format=md)

**标签:** [命令行](https://www.appinn.com/tag/%e5%91%bd%e4%bb%a4%e8%a1%8c/?output_format=md), [终端](https://www.appinn.com/tag/%e7%bb%88%e7%ab%af/?output_format=md)