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,可以用他做大量自動化的腳本和任務。
如果有興趣可以給蟲蟲留言,我可以寫這方面的文章教程。