WinShell 是一个使用 Rust 语言实现的命令行工具,在 Windows 操作系统提供类似于 Unix/Linux 的命令行体验。它支持常见的文件管理命令,如 ls、mv、cp 和 cat,使用户能够更方便地进行文件和目录的操作。
Go to file
绝尘 f77aae5b2c feat: 1.新增 cp、pwd、tail、wget、kill、top命令支持
2.新增 README.md 文件,提供项目说明和使用指南
2024-10-24 22:57:03 +08:00
src feat: 1.新增 cp、pwd、tail、wget、kill、top命令支持 2024-10-24 22:57:03 +08:00
.gitignore feat: 实现 WinShell命令行工具的基本功能 2024-10-21 17:46:32 +08:00
Cargo.toml feat: 1.新增 cp、pwd、tail、wget、kill、top命令支持 2024-10-24 22:57:03 +08:00
README.md feat: 1.新增 cp、pwd、tail、wget、kill、top命令支持 2024-10-24 22:57:03 +08:00

WinShell

WinShell 是一个使用 Rust 实现的命令行工具集合,旨在提供在 Windows 环境下类似于 Linux 系统常用命令的功能。这些命令包括 lsmvmkdirrmcatcptailtop 等,方便在 Windows 平台上执行类似 Unix 风格的命令操作。

项目结构

项目按照不同类型的命令进行分类,使用子目录来组织各类操作。目录结构如下:

WinShell/
├── src/
│   ├── commands/
│   │   ├── directory_ops/  # 文件目录相关命令
│   │   │   ├── mod.rs
│   │   │   ├── mkdir.rs
│   │   ├── file_ops/       # 文件操作相关命令
│   │   │   ├── mod.rs
│   │   │   ├── cp.rs
│   │   │   ├── ls.rs
│   │   │   ├── mv.rs
│   │   │   ├── mkdir.rs
│   │   │   ├── rm.rs
│   │   │   ├── cat.rs
│   │   │   ├── cp.rs
│   │   │   └── tail.rs
│   │   │   └── touch.rs
│   │   │   └── wget.rs
│   │   ├── system_ops/     # 系统操作相关命令
│   │   │   └── top.rs
│   │   └── mod.rs          # 命令模块定义
│   ├── main.rs             # 主程序入口
├── Cargo.toml              # Cargo 配置文件
└── README.md               # 项目说明文档

安装与构建

前置条件

构建步骤

  1. 克隆项目到本地:

    git clone https://gitee.com/zhub_dev/WinShell.git
    cd WinShell
    
  2. 构建项目:

    cargo build --release
    
  3. 运行项目:

    cargo run -- <command> [args...]
    

    例如,列出当前目录的文件:

    cargo run -- ls
    

使用说明

WinShell 提供以下命令,支持常见的文件和系统操作:

文件操作命令

  • cp:复制文件或目录
  • ls:列出文件和目录
  • mv:移动或重命名文件/目录
  • mkdir:创建目录
  • rm:删除文件或目录
  • cat:显示文件内容
  • tail:查看文件末尾内容
  • touch:创建一个空文件
  • wget:下载文件

系统操作命令

  • top:显示系统的进程列表
  • kill:终止一个进程

示例(命令调试模式)

  • 列出当前目录的文件(ls 命令):

    cargo run -- ls
    
  • 删除文件(rm 命令):

    cargo run -- rm <文件名>
    
  • 显示文件内容(cat 命令):

    cargo run -- cat <文件名>
    
  • 复制文件(cp 命令):

    cargo run -- cp <源文件> <目标文件>
    

安装 WinShell 命令到 windows

(待补充)

参数说明

每个命令支持的参数有所不同,以下是一些常用的选项:

  • ls -l:以详细模式列出文件
  • tail -n <行数>:显示文件的最后几行
  • top -n <显示进程数>:显示指定数量的进程

注意事项

  1. 某些命令可能需要管理员权限才能执行。
  2. 目前只支持在 Windows 系统上运行。

贡献

欢迎对 WinShell 项目进行贡献,提交 Pull Request 或 Issue。