【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
【编辑推荐】