当前位置: 首页 > article >正文

[x-cmd] 写给计算机科学爱好者的 x-cmd 入门指南

写给计算机科学爱好者的 x-cmd 入门指南为什么要用 命令行整合多样能力: 当你长期只需要做一件事时其实只需熟悉这项业务的图形用户界面例如一个网页控制台但如果要处理多项业务时:例如在开发时因为测试需要在阿里云的 DNS 上设置域名指向一台 在腾讯云的测试服务器。你可以选择分别打开两个网页先登陆然后找到对应的页面再设置。但如果你熟悉命令行你可以直接在命令行下一行命令查看测试服务器的 IP第二行命令设置域名解析。也可以用第三行命令查看域名解析是否生效。命令就是代码只要写对基本上就能迁移到不同环境:你可以选择将一系列的命令组合来发大招这个大招就是脚本我很喜欢用灭霸的无限手套来打这个比喻每个命令就是一颗宝石无限手套就是 x-cmd。不同的是x-cmd 还会通过自带的包管理器帮你自动获取宝石。为什么要用 x-cmdx-cmd 其实是一个我工作多年观察所得的一些经验的结晶它的目标是:在不同阶段工程师都需要在各种差异巨大的环境下快速响应开发部署、调试、运维的需求。这些环境:在不同的系统上: 例如你的开发环境是 macos但你的服务器是 ubuntu你所使用的容器镜像是 alpine你在现场演示的环境则是 windows使用不同的 shell 上: 例如你的开发环境是 zsh但你的服务器是 bash在很多容器 alpine 类型 你只能使用 ash在容器内: 容器的系统一般更精简。我知道最好还是通过日志还有容器观测工具来查看。但就像大家被教育成要好好写日志真的出问题时日志也总是不够的。有些时候还是需要登进容器来调试的。在没有外网支持的环境下: 例如你的服务器在内网在不同地区网络的网络环境切换: 你的服务器在阿里云国内服务器但你的开发环境在 AWS 的国外服务器在没有特权权限的环境下例如在客户的服务器上每一个系统级的改动都需要仔细例如 apt install万一触发了某些依赖更新结果导致崩溃这不是一个概率高低的问题而是一旦发生后果是不可接受的。有些脚本需要在不同的环境下快速部署这些脚本很鸡肋。走发布流程太夸张管理成本也高但还是需要一种方式能够快速在不同计算机上使用。虽然这些脚本看起来不重要但是在关键时刻却能够对问题一针见血一招毙敌就像黄药师的弹指神通。另外还是不能公开的。现在开始为了最好的体验最好采用 linux/mac如果采用 windows建议采用 WSL。 git-bash 在效率上会有一定损失。# 安装eval$(curlhttps://get.x-cmd.com)考虑到大家刚接触命令行我们的教程会 偏向用户交互以及尽量充分利用 AI 来探索。基本使用首先玩个游戏在我们开始之前先开个小差玩个俄罗斯方块。x shtris回归主题 – x-cmd 的包管理好我们回到正题, x-cmd 内部用 shell 和 awk 完成了很多功能但有很多功能需要通过第三方的开源包完成的。为此x-cmd 自带一个 包管理器这个包管理器包含了 536 个强大的现代化命令行工具。与上面的 shtrix 是采用 shell 不同大部分的包都是二进制工具。例如查看当前磁盘的命令行工具 dufx yazi# 文件管理器x duf# 查看当前磁盘的命令行工具 duf作为 du 的现代化替换x dust# 替代系统原生du 的 文件查看作为 du 的现代化替换x smart# 经常装机的同学可能知道这是一个查看 磁盘硬件数据的非常有用的工具想知道更多可以参考 pkgx-cmd包管理器的首要目标 – 快速安装并管理脚本引擎x-cmd 可以安装、切换、管理不同的开发语言运行时xenvusenodev20.11.1node-vxenvusenodev19.9.0node-v这个工具并非 x-cmd 首创我之前在开发 java 时是采用 sdkman 来管理的。在开发 node/typescript是采用 nvm 管理的。在这个基础上x-cmd 可以快速执行代码:x python-cprint(hello x-cmd)xnode-econsole.log(hello x-cmd)在日常使用上使用 posix shell 和 awk 实现功能并不方便python/js/lua 等等常用脚本引擎 才是更好的选择。为何 x-cmd 采用 sh/awk 实现:启动时间最小 – 这是我放弃了node实现的起因shell 和 awk 存在于所有的 posix 环境下二进制实现在部署时不透明sh/awk 脚本本身可以成为资深用户在目标机器上快速参考的原理手册x-cmd 有早期的 typescript/golang/rust/bash 的尝试由于上述原因我在 sh/awk 上克服了不少困难也在不 理解其理念充分发挥其优势所以本质来说posixshell/awk 的理念和哲学定义了 x-cmd 的形态。LLM在 x-cmd 实现过程中LLM 异军突起变得非常重要 – LLM 变成了 x-cmd 无限手套中 最为强大的 宝石 我们很早提供 公有大模型 CLI 以及 本地大模型的 应用模块但没有马上发布是因为我们一直在思考并尝试整合找出最适合命令行场景的使用方式。当前我建议大家先使用 gemini pro因为免费版的限制更少。可以参考 gemini你需要去上网 google申请 gemini 的 access-key。攻略如下:配置 geminix gemini--cfginit# 尝试 chatgemini 在命令行下如何看时间# 尝试 co, what is my current user

相关文章:

[x-cmd] 写给计算机科学爱好者的 x-cmd 入门指南

写给计算机科学爱好者的 x-cmd 入门指南 为什么要用 命令行 整合多样能力: 当你长期只需要做一件事时,其实只需熟悉这项业务的图形用户界面(例如一个网页控制台);但如果要处理多项业务时: 例如,在开发时,…...

从零到一:DzzOffice开源协同办公平台实战部署与深度应用指南

从零到一:DzzOffice开源协同办公平台实战部署与深度应用指南 【免费下载链接】dzzoffice dzzoffice 项目地址: https://gitcode.com/gh_mirrors/dz/dzzoffice 你是否正在为团队协作效率低下而烦恼?是否在寻找一款能够替代Google Workspace或Offic…...

实战应用:基于快马平台构建项目级UI颜色规范管理工具

今天想和大家分享一个最近在项目中用到的实用工具——基于InsCode(快马)平台搭建的UI颜色规范管理系统。作为一个经常要和设计系统打交道的前端开发者,我发现在团队协作中,颜色代码的管理常常是个痛点,这次尝试用快马平台快速实现了一个解决方…...

从零到一:OpenObserve云原生可观测性平台容器化部署实战指南

从零到一:OpenObserve云原生可观测性平台容器化部署实战指南 【免费下载链接】openobserve OpenObserve is an open-source observability platform for logs, metrics, traces, and frontend monitoring. A cost-effective alternative to Datadog, Splunk, and El…...

AnimateDiff终极指南:3步将静态图片变生动动画的免费神器

AnimateDiff终极指南:3步将静态图片变生动动画的免费神器 【免费下载链接】animatediff 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/animatediff 你是否曾经幻想过,只需一行文字描述,就能让静态图片"活"起来…...

ECAPA-TDNN:通道注意力驱动的说话人验证技术革新

ECAPA-TDNN:通道注意力驱动的说话人验证技术革新 【免费下载链接】ECAPA-TDNN Unofficial reimplementation of ECAPA-TDNN for speaker recognition (EER0.86 for Vox1_O when train only in Vox2) 项目地址: https://gitcode.com/gh_mirrors/ec/ECAPA-TDNN …...

为什么你的经典游戏在Windows 10/11上无法运行?DDrawCompat完美解决方案

为什么你的经典游戏在Windows 10/11上无法运行?DDrawCompat完美解决方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_…...

如何使用YimMenu提升GTA V体验:从部署到安全应用的完整指南

如何使用YimMenu提升GTA V体验:从部署到安全应用的完整指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi…...

Webpacker终极集成指南:如何与React、Vue、TypeScript完美协作

Webpacker终极集成指南:如何与React、Vue、TypeScript完美协作 【免费下载链接】webpacker Use Webpack to manage app-like JavaScript modules in Rails 项目地址: https://gitcode.com/gh_mirrors/we/webpacker Webpacker是Rails生态系统中一个革命性的工…...

利用快马平台快速构建Selenium自动化测试框架原型

今天想和大家分享一个用PythonSelenium快速搭建Web自动化测试框架的经验。最近接手了一个需要频繁回归测试的登录模块,手动测试实在太耗时,于是决定用自动化测试来提高效率。在InsCode(快马)平台上尝试后,发现能快速生成可运行的原型&#xf…...

利用快马平台快速构建c++学生成绩管理系统原型

最近在尝试用C快速验证一个学生成绩管理系统的原型设计,发现用InsCode(快马)平台可以省去很多环境配置的麻烦。这里记录下实现过程和一些实用技巧,特别适合需要快速验证算法思路的场景。 数据结构设计 首先需要确定如何存储学生信息。我选择用结构体来定…...

二分查找终极教程:10个技巧掌握高效搜索算法

二分查找终极教程:10个技巧掌握高效搜索算法 【免费下载链接】leetcode Python & JAVA Solutions for Leetcode 项目地址: https://gitcode.com/gh_mirrors/leetcode/leetcode 二分查找算法是计算机科学中最经典、最高效的搜索算法之一,它通过…...

AI驱动开发:在快马平台上让AI模型协作构建你的智能体框架

今天想和大家分享一个最近在InsCode(快马)平台上实践的AI辅助开发项目——构建一个用于代码审查的智能体框架。这个框架特别适合在快马这样的AI开发平台上实现,因为可以直接调用平台内置的多种AI模型来完成智能体之间的协作。 框架设计思路 整个智能体框架由三个核…...

Socket.IO-Client-Swift终极指南:构建实时iOS应用的第一步

Socket.IO-Client-Swift终极指南:构建实时iOS应用的第一步 【免费下载链接】socket.io-client-swift 项目地址: https://gitcode.com/gh_mirrors/so/socket.io-client-swift Socket.IO-Client-Swift是一个强大的开源库,为iOS开发者提供了简单高效…...

高效Navicat密码找回工具:无需编程的数据库连接密码恢复方案

高效Navicat密码找回工具:无需编程的数据库连接密码恢复方案 【免费下载链接】navicat_password_decrypt 忘记navicat密码时,此工具可以帮您查看密码 项目地址: https://gitcode.com/gh_mirrors/na/navicat_password_decrypt 当数据库连接密码成为工作阻碍&a…...

Fecshop会员系统终极指南:从用户注册到权限管理的完整实现方案

Fecshop会员系统终极指南:从用户注册到权限管理的完整实现方案 【免费下载链接】yii2_fecshop Yii2_fecshop是一个基于Yii2框架的电商系统,适合用于搭建在线商城、B2C网站等。特点:功能丰富、易于扩展、支持多种支付方式。 项目地址: https…...

BiliTools:3个步骤将B站视频变成你的个人知识库

BiliTools:3个步骤将B站视频变成你的个人知识库 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 你是否曾…...

终极指南:activate-linux项目如何实现WebAssembly移植与浏览器环境运行

终极指南:activate-linux项目如何实现WebAssembly移植与浏览器环境运行 【免费下载链接】activate-linux The "Activate Windows" watermark ported to Linux 项目地址: https://gitcode.com/gh_mirrors/ac/activate-linux activate-linux是一个有…...

3个核心价值:douyin-downloader让视频批量管理效率提升10倍

3个核心价值:douyin-downloader让视频批量管理效率提升10倍 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...

AI识别人,是最落后的能力——真正的智能,不是“看见你是谁”,而是“知道你在哪里”

AI识别人,是最落后的能力——真正的智能,不是“看见你是谁”,而是“知道你在哪里”一、开头:行业正在集体卷错方向过去十年,AI行业一直在做一件事:👉 更准确地“识别人”我们不断看到这些突破&a…...

心理医生哪家强?真实就诊指南+案例分享

行业痛点分析当前长沙心理诊疗领域面临多重技术挑战。数据显示,长沙市精神障碍患病率约为17.5%,其中焦虑、抑郁类障碍占比达62%,但实际就诊率不足30%。测试显示,三甲医院心理科平均排队时间超过45天,单次就诊时长不足1…...

为什么你的Zotero无法正确处理中文文献?Jasminum给出完美答案

为什么你的Zotero无法正确处理中文文献?Jasminum给出完美答案 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 在学术研…...

5个核心功能彻底解决暗黑2单机玩家的终极痛点:PlugY完全指南

5个核心功能彻底解决暗黑2单机玩家的终极痛点:PlugY完全指南 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 还在为暗黑破坏神2单机模式中储物空间不足而…...

AI辅助开发:看快马AI如何像“走马观碑”一样快速解析需求并生成项目

AI辅助开发:看快马AI如何像"走马观碑"一样快速解析需求并生成项目 最近在InsCode(快马)平台体验了一把AI辅助开发的完整流程,感觉就像亲眼见证了"走马观碑"这个成语在现代技术中的生动演绎。传统意义上的走马观碑形容人记忆力超群、…...

gf调试器深度解析:从基础断点到高级性能分析的终极指南

gf调试器深度解析:从基础断点到高级性能分析的终极指南 【免费下载链接】gf A GDB frontend for Lnux. 项目地址: https://gitcode.com/gh_mirrors/gf3/gf 想要在Linux上获得更强大的调试体验吗?gf调试器作为GDB的前端界面,为开发者提…...

OpenClaw搭建方法:2026年本地环境部署、配置大模型百炼APIKey、集成Skill、接入多平台

OpenClaw搭建方法:2026年本地环境部署、配置大模型百炼APIKey、集成Skill、接入多平台。OpenClaw(原Clawdbot)作为2026年主流的AI自动化助理平台,可通过阿里云轻量服务器实现724小时稳定运行,并快速接入钉钉&#xff0…...

实战应用:基于快马平台开发智能家居设备配对与控制中心

最近在做一个智能家居设备的控制中心项目,正好用InsCode(快马)平台快速实现了原型开发。这个项目最核心的就是设备配对功能,下面分享下我的实战经验。 项目架构设计 整个控制中心采用前后端分离架构,前端用ReactTypeScript实现,后…...

AdGuard浏览器扩展全方位部署与优化指南:打造无广告浏览环境

AdGuard浏览器扩展全方位部署与优化指南:打造无广告浏览环境 【免费下载链接】AdguardBrowserExtension AdGuard browser extension 项目地址: https://gitcode.com/gh_mirrors/ad/AdguardBrowserExtension 广告拦截与隐私保护的终极解决方案 网络浏览时不断…...

OmX与量子计算:量子编程的AI辅助工具

OmX与量子计算:量子编程的AI辅助工具 【免费下载链接】oh-my-codex OmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more. 项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-codex OmX(Oh My c…...

如何实现跨平台一致性:hello-uniapp处理平台差异的完整策略指南

如何实现跨平台一致性:hello-uniapp处理平台差异的完整策略指南 【免费下载链接】hello-uniapp uni-app框架演示示例 项目地址: https://gitcode.com/gh_mirrors/he/hello-uniapp hello-uniapp作为uni-app框架的官方演示项目,展示了如何通过一套代…...