# SmartShell **Repository Path**: ChehgAnXu/smart-shell ## Basic Information - **Project Name**: SmartShell - **Description**: 自己用C#加.NET写的增强型CMD控制台界面。 可以通过鼠标选择当前路径,不用手动CD /D。 后续还会增加更多实用功能。 有兴趣的朋友欢迎加入团队一起开发。 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-08-14 - **Last Updated**: 2021-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 基于Windows .NET和C#编写的智能控制台终端,可以通过鼠标操作打开文件浏览器,切换当前工作目录或在标准输入中添加文件、目录路径。 标准输入、标准输出、标准错误相互独立。 后续还想添加的功能: * 记录当前工作目录,下次启动自动切换到记录目录。**已实现** + 标准输入框记录历史输入。**已实现** - 一个窗口有多个标签,每个标签都是一个独立的终端。 * 可自定义每个标签的名字。 + 可自由添加、删除标签。 # 下载 ### 软件 下载库内容后会得到一个ZIP包。 将库内容ZIP包解压后,其中的 **FaBu** 文件夹中的内容就是可独立运行的软件,绿色版本的不用安装,可复制到你喜欢的位置。 ### 源码 首先你要下载安装开发平台: [开发平台下载安装及使用教程](https://my.oschina.net/ChengAnXu/blog/write/5179096) 根据平台中的教程创建项目,创建过程中要把项目名称改为 **SmartShell**。 然后选择以下两种方式之一: 1. 下载解压得到库内容,再将库内容复制到你新建的项目文件夹下,复制过程中遇到同名文件全部选择“替换”选项。 2. 通过GIT客户端直接将库内容克隆到本地,然后将你的新建项目内容复制到克隆的库目录下,复制过程中遇到同名文件全部选择“保留原文件”选项; ###### 最后 通过 **Visual Studio** 的 ***文件 =》 打开 =》 项目/解决方案*** 菜单打开本地库目录下的 **SmartShell.csproj** 文件,就可以开始编程了。 ###### 另外: 虽然在创建项目时将项目名改为 **SmartShell**,可以把自动生成的后台代码相关文件名改为 **SmartShell**。 但是和窗口设计相关的文件名还是 **Form1**、**Form2** 这样默认的名字,复制代码过程中没办法识别并舍弃。 只能复制好后在 **Visual Studio** 里手动删除冗余文件。 [删除冗余文件视频教程](https://www.bilibili.com/video/BV1dL411t7oE?share_source=copy_web) # 使用方法 **SmartShell** 的主窗口上方的单行文本框是标准输入,下方的两个多行只读文本框——左边的是标准输出,右边的是标准错误。 鼠标指针在标准输入框上时,右击鼠标会弹出一个下拉菜单,可用于切换工作目录等操作; 目前不支持通过`cd`命令切换工作目录,只能通过鼠标操作来切换工作目录。 # 跟我一起学习C#语言吧 目前计算机硬件性能发展遭遇瓶颈,加上过去软件乘着硬件性能暴长的东风粗犷发展了这么多年,也积累了很多弊病。 所以现在整个软件行业都在开发新语言、新平台,整个软件开发环境正在迎来一次变革。 想要把握住这个机会,了解、适应新环境,C#和.NET平台是个不错的选择。 旧的系统、驱动等底层软件大多数都采用C或C++语言,C语言虽然是一个十分优秀、成熟的语言,但是毕竟已经过时了,对如今众多的新型硬件技术缺乏原生的支持; 而C++除了继承了C语言的缺点外,自己本身就是个缝合怪,只要使用过C++进行开发的人,就能体会到它有多难用。 C#语言通过.NET这个中间层与Windows系统打交道,语法、机制都不用受C++语言的限制,再加上Windows系统的普及化,使它比Go语言等其它新型语言更适合作为了解新式编程语言和平台的入门之选。