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 系统):
- 创建并进入 xxh 文件夹:
mkdir ~/xxh && cd ~/xxh
- 下载对应架构的 xxh 可执行文件压缩包:
wget https://github.com/xxh/xxh/releases/download/0.8.12/xxh-portable-musl-alpine-Linux-x86_64.tar.gz
(替换下载链接中的架构部分,选择适合你系统的版本)
- 解压文件:
tar -xzf xxh-portable-musl-alpine-Linux-x86_64.tar.gz
- 运行 xxh:
./xxh
使用 AppImage 可执行文件 (Linux 系统):
- 创建并进入 xxh 文件夹:
mkdir ~/xxh && cd ~/xxh
- 下载 xxh AppImage 文件:
wget -O xxh https://github.com/xxh/xxh/releases/download/0.8.12/xxh-x86_64.AppImage
- 赋予执行权限:
chmod +x xxh
- 运行 xxh:
./xxh
注意: 在 Alpine Linux 系统上运行 AppImage 需要安装 alpine-pkg-glibc
和 localedef
软件包。