Windows 终端与 PowerShell:它们有何不同?

如果您使用的是 Windows 11 或 Windows 10,你会发现预安装了 PowerShell 和 Windows 终端。两者都是命令行界面,允许您输入文本命令来执行各种任务,但它们有何不同?

PowerShell 是对命令提示符的改进

Windows 11 中的 Windows PowerShell 界面

Microsoft 于 2006 年推出了 PowerShell,将人们在命令提示符下的操作提升到了一个新的水平。由于 Microsoft 在 .NET Framework 之上构建了 PowerShell,因此您可以使用 .NET 语言和基于文本的命令与操作系统进行交互。

PowerShell 最流行的语言是 C#,它允许您解锁该工具的高级功能并提高您的工作效率。

除了标准命令之外,PowerShell 还具有 200 多个 cmdlet,这是 Microsoft 定义为“轻量命令”的特殊类型的 C# 类。该数量可能会有所不同,具体取决于系统中安装的模块。

当 PowerShell 执行它们时,它们会返回一个您可以操作的 .NET 对象。例如,这使您不仅可以与计算机上由 .NET Core 提供支持的程序进行交互,还可以处理它们的输入(不需要任何复杂的代码)。

此外,虽然 PowerShell 可以以与 CMD 相同的方式运行批处理文件,但它还允许您在 PowerShell 中安排任务,从而实现更高的自动化节省时间。这样,您就可以更好地计划您的行动。

Windows Terminal 是一个终端模拟器

配置文件下拉列表已展开的 Windows 终端

Microsoft 在 2019 年(Windows 10 时代)推出了 Windows Terminal 作为终端模拟器。在这种情况下,它可以模拟命令行 shell 的行为和功能,包括命令提示符和 PowerShell。该应用最著名的一点是为 Windows 带来了社区长期以来对 Linux 羡慕不已的命令行工具:BASH (Bourne Again SHell)。BASH (Bourne Again SHell)。

要在 Windows 终端中运行 BASH 和其他 Linux shell,包括 ZSH、FISH 和 Ksh (KornShell),您首先必须启用适用于 Linux 的 Windows 子系统 ( WSL)。

您还可以在 Windows 终端中运行 Azure Cloud Shell,这样您就可以从 Windows 终端中管理 Azure 资源。

用户界面和定制

Windows 终端的设置页面

Windows 终端最显着的功能之一是转向现代选项卡式界面,使您可以并行运行多个命令行实用程序。例如,您可以在使用 PowerShell、BASH 或 Azure 时同时运行命令提示符的多个实例。​​​​​ 这是 PowerShell 无法做到的。

PowerShell 和 Windows 终端的用户界面都是可自定义的。在 PowerShell 中,您可以在较小程度上通过更改字体、字体颜色和提示来直观地自定义环境。您可以以多种方式自定义 Windows 终端,包括调整起始配置文件设置、配色方案、交互和渲染选项。

请注意,您还可以使用 Windows 终端中的预设配色方案自定义 PowerShell。

Unicode 和 UTF 支持

在 Windows 终端中,由于其 Unicode 和 UTF 支持,您可以使用其他语言的表情符号和字符。当您将其与其新的加速 GPU 文本渲染引擎结合使用时,它可以毫无问题地显示非标准字符。例如,您可以从网站复制表情符号并将其粘贴到 Windows 终端中,它将正确显示。

PowerShell 还支持 Unicode 和 UTF,但您可能会遇到编码问题,例如特定字符的错误和限制。对于其他语言的字符和表情符号尤其如此。 Windows Terminal 在这方面提供了更好的体验。

社区支持

Windows Terminal 和 PowerShell 是开源项目,有活跃的社区参与其开发。两个社区都对这些项目充满热情,并将不断支持他们的应用程序、提高其性能并添加更多功能。还有适用于 Windows 终端和 PowerShell 的大量文档,因此您会发现不乏论坛、教程和指南来帮助您有效地使用它们。

Windows 终端就是您所需要的

PowerShell 有助于将 .NET Framework 的强大功能引入命令行环境,而 Windows Terminal 则可以在 Windows 计算机上模拟各种 shell,包括来自 Linux 的 shell。

此外,与 PowerShell 相比,Terminal 具有更多的自定义选项和更好的 Unicode/UTF 支持。

虽然这些工具中的每一种本身都很强大,但无需使用 Windows 终端打开 PowerShell,因为它也可以模拟 Shell 环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM的双减后初小教育课外学习生活活动平台的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

odoo17核心1——概述

odoo17发布了,如果说odoo16是一个承前启后的版本,那么odoo17则完全抛弃了历史包袱,全面简化了前端代码,是一个里程碑式的版本。 在学习odoo的过程中,结合对源码的阅读,对odoo的设计哲学有了一些自己的感悟…

分享一些实用工具和学习网站

1 前言 虽然已经工作过几年的时间了,但是学习的脚步是不能停止的,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。…

BSWM 模式管理(二)ESH

BSWM 模式管理 ESH 1 ECU State Handling (ESH)2 BSWM ESH 五大模式与六大通用状态机3 状态机对应的切换条件 conditions or rules4 默认主要的 ACTION 或者 ACTION LIST1 ECU State Handling (ESH) 与 ECUM 相关,整个 ECU 状态管理的状态机制 2 BSWM ESH 五大模式与六大通…

时间序列预测模型全家桶-最全教程

时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较-CSDN博客 风速预测(二)基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测(三)EMD-LSTM-Attention模型-CSDN博客 风速预测(四)基于P…

Spring Boot学习随笔- 文件上传和下载(在线打卡、附件下载、MultipartFile)

学习视频:【编程不良人】2021年SpringBoot最新最全教程 第十二章、文件上传、下载 文件上传 文件上传是指将文件从客户端计算机传输到服务器的过程。 上传思路 前端的上传页面:提交方式必须为post,enctype属性必须为multipart/form-data开发…

Maven将Jar包打入本地仓库

Maven将Jar包打入本地仓库 Maven将Jar包打入本地仓库嘚吧嘚下载Maven配置Maven新建MAVEN_HOME编辑Path验证Maven配置 Jar包打入Maven仓库 Maven将Jar包打入本地仓库 嘚吧嘚 最近项目用到一个Jar包,不能从远程仓库拉取,只有一个Jar包,所以需…

IDEA Community html文件里的script标签没有syntax highlighting的解决方案

在网上找到的解决方法有的是针对Ultimate版本才可以下载的plugin,对我所用的Community版本无法生效,找了一圈最后在stackoverflow上找到一个有效的方案,给需要的小伙伴分享一下:IntelliJ Community Edition: Javascript syntax hi…

还在用nvm?来试试更快的node版本管理工具——fnm

前言 📫 大家好,我是南木元元,热衷分享有趣实用的文章,希望大家多多支持,一起进步! 🍅 个人主页:南木元元 目录 什么是node版本管理 常见的node版本管理工具 fnm是什么 安装fnm …

优维科技荣获第二届中国赛宝信息技术应用创新优秀解决方案三等奖

近日,“第二届中国赛宝信息技术应用创新优秀解决方案”评选活动圆满结束。优维科技所提交的《Hyperlnsight超融合持续观测解决方案》、《EasyOps一体化运维平台》从全国近300份申报方案中脱颖而出,荣获2023中国赛宝信息技术应用创新优秀解决方案奖。 本…

持续集成交付CICD:HELM 自动化完成前端项目应用发布与回滚

目录 一、实验 1.环境 2. GitLab 共享库新建HELM CI流水线 3.Jenkins新建HELM CI流水线 5.Jenkins构建前端项目 6.GitLab 共享库新建HELM CD流水线 7.Jenkins新建HELM CD流水线 8.HELM完成前端项目应用发布与回滚 9.Jenkins再次构建前端项目 10.HELM再次完成前端项目…

Leetcode—179.最大数【中等】

2023每日刷题&#xff08;六十五&#xff09; Leetcode—179.最大数 算法思想 实现代码 其中sort的lambda自定义排序策略参考自官方文档 class Solution { public:string largestNumber(vector<int>& nums) {string ans;vector<string> strs;for(auto num: …

【离散数学】——期末刷题题库(图论应用题)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

10 Vue3中v-html指令的用法

概述 v-html主要是用来渲染富文本内容&#xff0c;比如评论信息&#xff0c;新闻信息&#xff0c;文章信息等。 v-html是一个特别不安全的指令&#xff0c;因为它会将文本以HTML的显示进行渲染&#xff0c;一旦文本里面包含一些恶意的js代码&#xff0c;可能会导致整个网页发…

Leetcode 1005 K 次取反后最大化的数组和

题意理解&#xff1a; 有k次对元素取反的次数&#xff0c;要求k次取反&#xff0c;消耗完&#xff0c;且使最后的数组和最大。 解题思路&#xff1a; 采用贪心的思路来解题。则需要定义局部最优解和全局最优解。 全局最优解&#xff1a;最终的数组和最大 则我们需要保证绝对值大…

如何设计树形结构

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 前置知识&#xff1a;前…

UE5 C++(八)— 创建Actor、添加组件

文章目录 Actor和组件介绍Actor组件&#xff08;Component&#xff09; 在蓝图中创建Actor&#xff0c;添加组件在C中创建Actor&#xff0c;添加组件 Actor和组件介绍 Actor 详细介绍可以去看 Actor和几何体官方文档 还有大钊的这篇文章《InsideUE4》GamePlay架构&#xff0…

【算法与数据结构】135、LeetCode分发糖果

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题的思路是要相比较一边&#xff0c;然后在比较另外一边&#xff0c;左右两边一起比较的代码非常难写…

配置BGP的基本示例

一、组网需求&#xff1a; 需要在所有Switch间运行BGP协议&#xff0c;SwitchA、SwitchB之间建立EBGP连接&#xff0c;SwitchB、SwitchC和SwitchD之间建立IBGP全连接。 请确保该场景下互联接口的STP处于未使能状态。因为在使能STP的环形网络中&#xff0c;如果用交换机的VLAN…

谷歌手机安装证书到根目录

1、前提你已经root&#xff0c;安装好面具 2&#xff0c;下载movecert模块&#xff0c;自动帮你把证书从用户证书移动成系统证书 视频教程&#xff0c;手机为谷歌手机 https://www.bilibili.com/video/BV1pG4y1A7Cj?p11&vd_source9c0a32b00d6d59fecae05b4133f22f06 软件下…