PowerShell與SSH/bash的對比點評
原創【51CTO經典譯文】編者按:
Windows PowerShell介紹
Windows PowerShell 是微軟公司于2006年第四季度正式發布的.。他是微軟專門為Windows環境所開發的殼程式(shell)及腳本語言技術。它的出現標志著, 微軟公司向服務器領域邁出了重要的一步, 拉近了與Unix, Linux等操作系統的距離.。這項全新的技術提供了豐富的控制與自動化的系統管理能力。 之前的專桉代號是 Monad,程式另一個名稱叫 Microsoft Shell(MSH)。
SSH介紹
SSH 為 Secure Shell 的縮寫,SSH 在J2EE項目中表示了3種框架,即 Spring + Struts +Hibernate。由 IETF 的網絡工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。
我最近有機會在Windows 7上利用PowerShell工作,我必須得承認PowerShell給我留下了深刻的印象,但也留下了許多失望,就它本身而言,還很年輕,這是可以自我安慰的一個理由,相比之下,我在Linux的Bash shell上工作時間有點長了,將兩者放在一起比較,不由得為PowerShell捏一把汗,也許根本就不公平,但不管如何,同為系統Shell腳本語言,PowerShell存在不足就應該改進,即使是Bash shell也是一路崎嶇走過來的。
PowerShell與SSH的快捷鍵對比
首先,我注意到PowerShell仍然使用的是Windows 95時代的Telnet客戶端,這有點夸張,尤其是復制粘貼,你必須通過主菜單,選擇“標記”功能,然后選中你要復制的文本(不能逐行選擇,只能根據光標位置選擇),選擇好之后,又必須再次使用主菜單中的復制和粘貼功能(據我所知,微軟沒有提供類似Ctrl+C和Ctrl+V的快捷鍵),在我看來,這樣的設計實在是太丑陋和陳舊了。
PowerShell與SSH的靈活性對比
另一方面,SSH是非常靈活和具有彈性的,這就是為什么你可以使用任何你想要的SSH客戶端,就我個人而言,我喜歡PuTTY,它非常輕巧,功能強大,我工作上需要的功能它全都有了,復制和粘貼也能輕松地完成,只需要選擇文本(它會聰明地逐行選擇,而不是通過光標位置選擇),它就會自動復制到剪貼板中,只需點擊一下鼠標(在Linux下是鼠標滾輪)就會粘貼到光標所在位置,我在shell中編輯文檔時經常使用這個功能,非常非常簡單和好用,這種行為在Linux文本終端運行模式下也一樣,只要開啟gdm服務即可(這個服務允許在文本終端下使用鼠標)。
SSH的優勢所在
我喜歡SSH的另一個功能是隧道,它是一個輕量級功能,允許我訪問位于SSH服務器網絡內機器的TCP端口,本地端口可以轉發到遠程端口,這是一項偉大的創新,最棒的是所有映射端口的網絡流量全部使用被加密了。
Bash中的Tab鍵自動補全功能是我最喜歡的一項功能,如果你記不住詳細的命令,可以連續按兩次Tab鍵,便會流出一長串候選命令,為輸入命令帶來了極大的便利,PowerShell一如既往地使用Windows中陳舊的命令提示符,你必須連續按Tab鍵不斷滾動候選命令,直到發現你需要輸入的命令為止,如果不小心翻過了,只有重新再翻一次整個命令列表,在超過5或更多的匹配命令列表中,使用PowerShell的Tab自動完成功能所花的時間很長,還不如想別的辦法,說不定還能更快地找到需要輸入的命令。
這些都是很基本的功能,在我看來,每個Shell都應該具有,但PowerShell讓我失望了一次,希望能在以后的版本中不斷汲取Bash的優點,為用戶帶來靈活好用的命令行接口。
【本文乃51CTO譯文,轉載請務必標明作者和出處!】
原文出處:http://www.zdnet.co.uk/blogs/the-open-source-revolution-10014902/limitations-of-windows-powershell-vs-linux-sshbash-10018633/
原文名:Limitations of Windows PowerShell vs. Linux SSH/bash
作者:apexwm
【編輯推薦】