PowerShell与Bash相比?
关于windows下的cmd及增强版的powershell和shell的对比,笔者之前很多回答都有提到过,可以关注虫虫,查看浏览。
首先肯定的话,还是linux shell要胜出不止一筹。
关于shell在linux下,shell不光是个工具,整个用户交互层和一个工具栈,包括应用接口和大量的工具链。
shell的工具栈,有grep,sed,awk三剑客,以及其他cat、less、find、cut、sort、tail、top等大量小工具。这些工具借助强大的管道|,可以组成链式流水处理,完成复杂的任务。
比如我们要统计当前访问进程所处的tcp状态统计,就可以用netstate,perl,sort,uniq组成链完成任务: netstat -ntlp|perl -lane 'print $F[-2]'|sort |uniq -c。
shell还是个很强大的编程语言,支持性版本的种类比如csh,sh, bash 和zshell。 c shell、csh 编程能力强大,基于c语言语法,比如很多unix默认都是cshell;bash是linux默认的shell ,也是大家使用最多的shell环境,引入了大量适应性的个性,比如tab自动补全。 zsh新一代的shell 命令补全功能非常强大,还有命令自动纠错功能,傻子都不怕输错命令了。码农们的最爱。
关于powershellpowershell是微软退出替代命令行cmd的新一代终端命令执行和脚本工具和接口。引入了了很多新功能,使用更方便舒服,比如窗口复制粘贴、窗口调整等。
借鉴了bash和perl等语言,语言特性更好,可编程性更强,如果日常工作要依赖windows的话可以学学ps,可以用他做大量自动化的脚本和任务。
如果有兴趣可以给虫虫留言,我可以写这方面的文章教程。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有