關(guān)于windows下的cmd及增強版的powershell和shell的對比,筆者之前很多回答都有提到過,可以關(guān)注蟲蟲,查看瀏覽。 首先肯定的話,還是linux shell要勝出不止一籌。 關(guān)于shell在linux下,shell不光是個工具,整個用戶交互層和一個工具棧,包括應(yīng)用接口和大量的工具鏈。 shell的工具棧,有g(shù)rep,sed,awk三劍客,以及其他cat、less、find、cut、sort、tail、top等大量小工具。這些工具借助強大的管道|,可以組成鏈式流水處理,完成復(fù)雜的任務(wù)。 比如我們要統(tǒng)計當(dāng)前訪問進程所處的tcp狀態(tài)統(tǒng)計,就可以用netstate,perl,sort,uniq組成鏈完成任務(wù): 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環(huán)境,引入了大量適應(yīng)性的個性,比如tab自動補全。 zsh新一代的shell 命令補全功能非常強大,還有命令自動糾錯功能,傻子都不怕輸錯命令了。碼農(nóng)們的最愛。 關(guān)于powershellpowershell是微軟退出替代命令行cmd的新一代終端命令執(zhí)行和腳本工具和接口。引入了了很多新功能,使用更方便舒服,比如窗口復(fù)制粘貼、窗口調(diào)整等。 借鑒了bash和perl等語言,語言特性更好,可編程性更強,如果日常工作要依賴windows的話可以學(xué)學(xué)ps,可以用他做大量自動化的腳本和任務(wù)。 如果有興趣可以給蟲蟲留言,我可以寫這方面的文章教程。 |
|
來自: 昵稱11935121 > 《未命名》