Windows操作篇——CMD 与 Powershell 的区别
优先解答
CMD(命令提示符)是Windows操作系统中的命令行解释器。它提供了基本的命令行功能,可以执行命令、管理文件和文件夹、运行脚本等。CMD的命令语法比较简单,但功能较为有限。
Powershell 是 Windows 操作系统中的更高级的命令行解释器。它可以执行CMD 命令,并且还提供了更多的功能和功能强大的脚本编程能力。Powershell 使用 .NET 框架,因此可以使用各种编程语言的特性和功能。相比于 CMD,Powershell 具有更多的命令和更强大的脚本编程能力,可以更方便地进行任务自动化和系统管理。
总结来说,CMD适合简单和基本的命令行操作,而Powershell适合复杂和高级的系统管理和脚本编程。 就我自己看法而言,Powershell 与 CMD 的关系之于 C++ 与 C 之间的关系。
上网查询后发现,Powershell 可以使用类似于 Linux 系统中的指令,比如说 ls、pwd、clear 等等指令,而且在使用 conda 时可以双击Tab补全指令。
再插一句,Powershell 无法直接使用 where 语句查询所需程序所在位置。
撰写该 blog 缘由
由于最近这两天想使用 Ollama + LangChain 部署一个本地 LLM,便安装了Conda(ps:之前一直使用本地版的 Python,想着是时候学学大家都说好的技术了😁)。
我使用的终端是在 Microsoft Store 中下载的 Windows Terminal,感觉很符合自己的审美,比电脑自带的终端好看太多!在打开 Powershell 界面的时候发现指令前多了一个括号(如下图所示),便好奇 CMD 和 Powershell 有何不同之处。
图中的 base 代表了 conda 的 base 环境,可以使用以下指令关闭该环境。
conda deactivate
后续解释
CMD 是什么
CMD 是 Windows 操作系统中的命令提示符工具,用于在命令行中执行各种操作系统命令和批处理脚本。通过 CMD,用户可以执行文件和目录操作、网络配置、进程管理等各种任务。CMD 提供了一种与操作系统交互的方式,可以调用操作系统提供的各种功能和服务。
PowerShell 是什么
PowerShell 是一种命令行脚本语言和任务自动化框架,最初由 Microsoft 开发。它提供了一种管理和自动化 Windows 系统的方法,使用户能够进行各种系统管理任务,如文件和文件夹管理、进程管理、注册表管理、网络管理等。PowerShell 还支持脚本编写和执行,可以用于创建复杂的自动化任务和脚本工作流程。PowerShell 是一种功能强大且灵活的工具,广泛用于系统管理和自动化任务的领域。