powershell和cmd和bash

他们都是命令行工具,可以都称为shell

powershell和cmd

在windows上cmd和powershell都是命令行执行窗口,Powershell 从 Windows7 时代开始内置于 Windows 系统当中,可以看作是微软对 cmd 的大升级,目前两者并存于 Windows 系统中。
1、powershell功能更加强大可以说分分钟钟秒杀linux的bash,更别说饱受诟病的 cmd
2、powershell 背后依靠的是一套完整的 .NET 编程体系,其脚本更容易编写且稳健性大大提升。反过来看 cmd,那些完全由各种命令堆砌而成的一条条指令简直就是“小打小闹”;
3、因为 powershell 可以看作 cmd 的超集所有的常用命令诸如dir, cd, ipconfig等在 powershell 中都能直接使用。但背后的实现方式是完全不同的,powershell 基于完全的面向对象,它通过给函数和对象“起别名”的方式来支持这些旧的命令;

PowerShell是跨平台的,cmd是Windows专用的。
PowerShell有面向对象的管道。(OOP)
PowerShell能够调用.NET的很多功能

powershell和bash

从理念上 ps 比 bash 先进一代,ps 有完整的、强类型的编程支持,bash 里面全是字符串。Powershell 里面很多的函数比 UNIX 更加正交,如 % 和 ?,可以提供极其可怕的抽象能力,你 bash 就是做不到。
当然 ps 坑也是不少的,比如没有自带 wget……虽然可以用脚本实现。
以及 $outputencoding 默认是 US-ASCII,虽然也可以改。
以及最重要的,所有和 exe 互操作的流都视作字符串,导致一些程序,如 curl 无法使用。

powershell和bash区别还是蛮大的,最大的区别powershell是基于对象的高级脚本语言,,而bash则是基于文本
powershell里面一切都是对象,很多时候不需要手动对输出进行处理,有自带的方法可以把输出转化为你想要的格式,而bash里面你可能需要用grep或awk等工具来对输出的文本进行处理才能得到你要的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GOAT_0x02

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值