WinShell 是一个使用 Rust 语言实现的命令行工具,在 Windows 操作系统提供类似于 Unix/Linux 的命令行体验。它支持常见的文件管理命令,如 ls、mv、cp 和 cat,使用户能够更方便地进行文件和目录的操作。
|
||
---|---|---|
src | ||
.gitignore | ||
Cargo.toml | ||
README.md |
WinShell
WinShell 是一个使用 Rust 实现的命令行工具集合,旨在提供在 Windows 环境下类似于 Linux 系统常用命令的功能。这些命令包括 ls
、mv
、mkdir
、rm
、cat
、cp
、tail
、top
等,方便在 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 # 项目说明文档
安装与构建
前置条件
- 需要安装 Rust 编译工具链
构建步骤
-
克隆项目到本地:
git clone https://gitee.com/zhub_dev/WinShell.git cd WinShell
-
构建项目:
cargo build --release
-
运行项目:
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 <显示进程数>
:显示指定数量的进程
注意事项
- 某些命令可能需要管理员权限才能执行。
- 目前只支持在 Windows 系统上运行。
贡献
欢迎对 WinShell 项目进行贡献,提交 Pull Request 或 Issue。