xxh – 可在远程服务器内调用本地命令行的开源工具

xxh 是一款强大的工具,它让你能够在任何 SSH 连接的服务器上,使用自己熟悉的命令行环境。 无论是 Xonsh、fish 还是 zsh,xxh 都能兼容。通过 xxh,你可以将自定义的别名、函数和主题同步到远程服务器,提高工作效率。xxh 使用简单,无需 root 权限,即可快速上手。

特性

  • 便携性:
    • 本地配置: 所有配置和插件都在本地创建,然后上传到远程主机。
    • 无需安装: 远程主机无需安装任何额外的软件。
  • 隔离性:
    • 独立环境: xxh 创建一个独立的环境,不会影响主机原有的配置。
    • 易于清理: 删除 .xxh 目录即可恢复原始环境。
  • 安全性:
    • 避免盲目复制: 不建议直接复制本地配置文件,而是建议 fork xxh 插件或 shell 示例,将配置打包到其中。
  • 开源与可扩展性:
    • 社区驱动: 任何人都可以 fork xxh,并根据自己的需求进行定制。
    • 灵活扩展: 支持多种 shell,并可以通过插件扩展功能。
  • 多功能性:
    • 不仅仅是 shell: 可以运行各种工具和代码,例如 browsh、browsr 等。
  • 灵活性:
    • 自由切换: 可以根据任务选择不同的 shell,如 xonsh、fish、zsh 等。

安装

xxh 提供多种安装方式,方便你根据自身环境选择最合适的方案:

使用 Python 包管理器 pip:

  • PyPI:
    pip install xxh-xxh
  • 从 Github 仓库:
    pip install git+https://github.com/xxh/xxh

使用 pipx 包管理器:

  pipx install xxh-xxh

使用 xonsh shell:

  xpip install xxh-xxh

使用 conda 包管理器 (需要 conda-forge 仓库):

添加 conda-forge 仓库源:

```bash
conda config --add channels conda-forge
```

<p>安装 xxh:</p>
<pre><code>```bash
conda install xxh-xxh
```

使用包管理器 Homebrew (Mac 系统):

brew install xxh

使用包管理器 Macports (Mac 系统):

sudo port install xxh

使用独立可执行文件 (Linux 系统):

  1. 创建并进入 xxh 文件夹:
    mkdir ~/xxh && cd ~/xxh
  2. 下载对应架构的 xxh 可执行文件压缩包:
    wget https://github.com/xxh/xxh/releases/download/0.8.12/xxh-portable-musl-alpine-Linux-x86_64.tar.gz

    (替换下载链接中的架构部分,选择适合你系统的版本)

  3. 解压文件:
    tar -xzf xxh-portable-musl-alpine-Linux-x86_64.tar.gz
  4. 运行 xxh:
    ./xxh

使用 AppImage 可执行文件 (Linux 系统):

  1. 创建并进入 xxh 文件夹:
    mkdir ~/xxh && cd ~/xxh
  2. 下载 xxh AppImage 文件:
    wget -O xxh https://github.com/xxh/xxh/releases/download/0.8.12/xxh-x86_64.AppImage
  3. 赋予执行权限:
    chmod +x xxh
  4. 运行 xxh:
    ./xxh

注意: 在 Alpine Linux 系统上运行 AppImage 需要安装 alpine-pkg-glibclocaledef 软件包。

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注