PowerShell与SSH/bash的对比点评

原创
系统 Windows Linux
Windows PowerShell是微软推出的命令行脚本语言技术,虽然他拉近了与Secure Shell的差距,但还是存在着相当的差距。本文向大家介绍了PowerShell与SSH在快捷键与灵活性的对比,并且指出了SSH的优势所在。

【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

【编辑推荐】

  1. Ubuntu下使用OpenSSH的八个小窍门
  2. IIS 7.5拥有更多的PowerShell命令行
  3. 将Unix SSH用于基本终端访问
  4. 安装Unix OpenSSH的知识
  5. Ubuntu openssh服务自动下载并安装
责任编辑:张浩 来源: 51CTO.com
相关推荐

2020-08-12 23:13:01

Linux.bashrc.bash_profi

2011-01-26 09:28:32

PowerShellShell

2018-01-22 09:12:18

Linuxbashssh

2013-02-21 17:54:12

PowerShell入PowerShell命

2013-02-18 08:34:45

powershell

2011-06-13 14:03:57

zshellbash shellLinux

2011-04-20 10:02:22

PowerShell

2016-12-22 08:54:36

UbuntuWindows 10Ubuntu Bash

2011-02-15 14:30:24

PowerShell.NET框架

2013-11-07 15:55:29

PowerShellVDI

2009-09-24 14:04:25

Hibernate i

2020-07-04 10:41:32

MQTTSSE网络协议

2012-07-18 10:41:35

语音功能

2009-08-10 18:02:59

.NET 3.5扩展方

2023-09-21 07:06:17

PSDriveProvider

2011-03-01 15:11:26

DebianProFTPD

2023-05-23 07:06:05

PythonPowerShell

2011-03-01 15:11:26

DebianProFTPD

2009-07-16 16:20:46

CMS介绍

2010-07-01 09:00:07

UbuntuDebian
点赞
收藏

51CTO技术栈公众号