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 命令補全功能非常強大,還有命令自動糾錯功能,傻子都不怕輸錯命令了。碼農們的最愛。

關於powershell

powershell是微軟退出替代命令行cmd的新一代終端命令執行和腳本工具和介面。引入了了很多新功能,使用更方便舒服,比如窗口複製粘貼、窗口調整等。

借鑒了bash和perl等語言,語言特性更好,可編程性更強,如果日常工作要依賴windows的話可以學學ps,可以用他做大量自動化的腳本和任務。

如果有興趣可以給蟲蟲留言,我可以寫這方面的文章教程。


目前還是bash,不過ps1有越來越好用的趨勢。而且windows上想用bash還是比較麻煩的,所以現在windows用ps1,linux用bash,混合管理的話可以考慮用ps1試試


自然是bash更好了,Windows主要就是窗口,不提倡用命令行,而Linux和unix剛好相反


推薦閱讀:

有那些你相見恨晚的Linux命令
Bash 5.0 發布及其新功能
Bash 中的 & 符號和文件描述符
使用 Argbash 來改進你的 Bash 腳本
淺析 Bash 中的 {花括弧}

TAG:PowerShell | Bash | 科技 |