Skip to content

Commit

Permalink
a
Browse files Browse the repository at this point in the history
  • Loading branch information
penndu committed Nov 25, 2024
1 parent 9e988b7 commit bc5c8bf
Showing 1 changed file with 17 additions and 45 deletions.
62 changes: 17 additions & 45 deletions source/_posts/768.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ tags:
- 工具
categories:
- 运维教程
date: 2024-12-14 00:00:00
date: 2024-11-14 00:00:00
---

> X-CMD 是一款强大的终端美化和功能增强工具,它通过模块化设计和集成的包管理器,为用户提供丰富的功能和便捷的使用体验。无论是日常的命令行操作还是开发环境的搭建,X-CMD 都能提供有效的支持。
Expand All @@ -13,113 +13,85 @@ date: 2024-12-14 00:00:00

## 概述

X-CMD是一款开源的轻量级POSIX脚本工具,它集成了500+语言/工具,无需root权限即可使用,提供了原生命令的增强以及现代化的命令行界面TUI)。本文将详细介绍X-CMD的安装、基本使用以及一些专业术语和功能特性
X-CMD 是一款开源轻量级 POSIX 脚本工具,集成了 500+语言工具,不需要 root 权限即可使用,提供了原生命令的增强以及现代化的命令行界面 TUI。

## 安装

X-CMD支持在主流的POSIX shell系统环境下运行,包括bash、zsh等。以下是在Linux或Mac系统上的安装步骤:
本文将详细介绍 X-CMD 安装、基本使用及一些专业术语和功能特性。

1. 打开终端。
## 安装

2. 输入以下命令之一来安装X-CMD:
X-CMD 支持在主流 POSIX shell 系统环境下运行,包括 bash/zsh 等。以下是在 Linux 系统的安装步骤,打开终端,输入以下命令之一来安装 X-CMD:

```
eval "$(curl https://get.x-cmd.com)"
```

或者使用wget
或使用 `wget`,这将下载并执行 X-CMD 安装脚本,自动配置环境变量,使得 X-CMD 命令在任何新终端会话中可用

```
eval "$(wget -O- https://get.x-cmd.com)"
```

这将下载并执行X-CMD的安装脚本,自动配置环境变量,使得X-CMD命令在任何新的终端会话中可用。

## 基本使用
## 使用

### 探索X-CMD模块

X-CMD通过模块化的方式组织功能,每个模块(mod)都封装了特定的功能。例如,`x env`用于包管理和语言环境搭建,`x theme`提供交互式终端主题设置。

### 使用X-CMD包管理器

X-CMD自带的包管理器`x pkg`可以快速安装并管理脚本引擎,如Node.js、Python等。例如,安装并切换Node.js版本:
X-CMD 自带的包管理器 `x pkg` 可以快速安装并管理脚本引擎,例如 Node.js/Python 等。例如,安装并切换 Node.js 版本,使用下面命令安装并切换到指定版本的 Node.js:

```
x env use node=v20.11.1
node -v
```

这将安装并切换到指定版本的Node.js。

### 执行代码

X-CMD支持快速执行代码,例如Python和Node.js:
支持快速执行代码,如 Python 和 Node.js,下面命令允许用户在不安装语言环境的情况下直接运行脚本:

```
x python -c 'print("hello x-cmd")'
x node -e 'console.log("hello x-cmd")'
```

这允许用户在不安装语言环境的情况下直接运行脚本。

## 专业术语与功能特性

X-CMD基于内置的POSIX Shell框架,提供一致的TUI交互体验,并增强了原生命令的功能。

X-CMD集成了AI和云服务的CLI,如Git、GitHub等,使得用户可以一句命令使用这些服务。

X-CMD的代码以模块(mod)方式组织,每个模块都封装了特定的功能,如`x jq``x yq`等,这些模块不仅下载必要的工具,还提供了交互式的使用体验。

X-CMD的包管理器`x pkg`不仅管理X-CMD的模块,还能安装和管理更多的第三方工具。

X-CMD致力于将命令行界面美化(UI化)和智能化(AI化),提供更友好的用户交互和更智能的命令执行。

## 示例

执行 x theme,在这里,你可以预览每个主题在你当前终端的显示情况
执行 `x theme` 后,可以预览每个主题在当前终端的显示情况

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-1.jpg)
{% endgallery %}

增强版的 ls 命令,可以更方便地查看文件信息和系统信息
增强版 `ls` 命令,可更方便地查看文件信息和系统信息

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-2.jpg)
{% endgallery %}

查看进程,用交互式 csv app 查看 ps 数据:
查看进程,交互式查看 `ps` 数据:

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-3.jpg)
{% endgallery %}

该模块是使用 Posix shell、awk 和 find 实现的增强版 cd 命令:
该模块是使用 POSIX shell、`awk``find` 实现的增强版 `cd` 命令:

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-4.jpg)
{% endgallery %}

stat 命令增强,以 TUI 方式查看当前路径下所有文件的详细信息:
增强版 `stat` 命令,以 TUI 方式查看当前路径下所有文件的详细信息:

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-5.jpg)
{% endgallery %}

处理 PATH 变量,交互展示当前环境中 PATH 内的二进制搜索目录
X-CMD 处理 PATH 变量,交互展示当前环境中 PATH 内二进制搜索目录

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-6.jpg)
{% endgallery %}

增强型 docker 命令:
增强型 `docker` 命令:

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-7.jpg)
{% endgallery %}

x-cmd 增强 git 命令:
X-CMD 增强 `git` 命令:

{% gallery %}
![](https://cdn.dusays.com/2024/11/768-8.jpg)
Expand Down

0 comments on commit bc5c8bf

Please sign in to comment.