作者:PowerShll传教士

问:微软的PowerShell脚本语言已经开源了 ?

答:绝对真的!已经!

问:源码在哪?

答:微软.net源码网站。   http://referencesource.microsoft.com/

问:为什么在哪里?

答: powershell本身是基于.net的。是【System.Management】其中的一个类。

问:powershell源码如何看?

答:在 namespaces 搜索栏输入

【System.Management.Automation.PowerShell】

【System.Management.Automation.ScriptBlock】 等。

问:powershell有什么特色?

答:

cmd(bat)中有命令行管道。vbs中有面向对象。 powershell相当于bat+vbs。既有命令行和管道,又有面向对象。并极大增强了命令。相当于linux中的bash+python。

面向对象比字符串增加了属性和方法。 返回的属性,比字符串粒度更小,更严禁细致。让你写脚本不用扣字符串。 方法让你不用编程,就有相关功能。

问:能否介绍下windows命令行的历史?

答: win2000时代:基本上只有图形功能,而对应的命令缺失。

win2003时代:图形功能,基本都有对应的命令。但只限于win。

win2008时代:除了win之外的微软软件中。图形功能,而对应的命令基本全了。但还都是面向字符串的。

win2012时代:重新造所有轮,用所有powershell命令代替所有字符串命令。使windows命令行全面进化到【面向对象】阶段。

winxp:cmd命令行。

win7:基本powershell。

win8.1:全面【面向对象】。

win10:更全面,连剪贴板都面向对象了!

问:powershell的缺点是什么?

答: 依赖高版本windows。

问:兼容老版CMD?

答:

1 语法不兼容cmd和bat。powershell语法更佳。

2 所有外部命令都兼容。比如ping.exe等。

问:powershell源码的字体和配色,看起来有点矮丑挫,咋办?

答:用powershell ise 高大上 【字体 + 配色文件】。   http://www.cnblogs.com/piapia/p/3987305.html

问:powershell比CMD(bat)强在哪?

答:

1 语法方面。语法简单。有函数,功能强大。

2 有正则,有查找,替换,切割,有大字符串对象,更适合于处理字符串。

3 有多线程并发,多进程并发。有计时器。有图形界面。

问:powershell比python如何?

答:

1 python可以跨平台,powershell暂时不能,这是缺点。

2 powershell为win峰。win本地深耕比python深。而python有些独有的linux功能powershell没有。

2.1 有管理dns服务器,dhcp服务器,打印机,网卡,域服务器,exchange服务器管理命令。这些python不行。

2.2 .net内置图形界面【System.Windows.Forms】powershell开发图形界面比python容易。

3 手册中文,开发工具中文,调试功能佳。不容易乱码等。

问:powershell比linux bash如何?

答:

1 bash中没有属性方法,python中没有管道命令行。假如python带有命令行管道,bash跪不?

2 bash中有多线程,计时器,图形界面?

问:我听说linux命令比win多,更全,对么?

答:

win中命令更多,更全面,linux不行。

1 powershell命令比linux多得多。

2 linux软件中,很多命令缺失。不能【修改软件运行时的配置】。

2.1 上述exchange服务器,命令手册在:    https://technet.microsoft.com/zh-cn/library/bb124413.aspx    500多条命令,哪个linux邮件服务器能比?

2.2 给bind服务器中的一个dns域中的一个域名,添加一个ip。如何用命令实现?

3 linux软件依赖配置文件,但是有些命令只能【修改软件运行时的配置】。而没有【导出单个配置到文件】,【导出所有配置到文件】的功能。

3.1 win2012中的iis管理命令中有Backup-WebConfiguration,Clear-WebConfiguration,Get-WebConfiguration,Restore-WebConfiguration。这些命令 今年出的nginx中有对应的命令么?

问:powershell能管理linux么?

答: 可以的。

powershell的做法是外部合作,而不是内部取代bash。

1 通过【powershell dsc】或【powershell + sftp客户端】来推拉配置文件。

2 通过【ssh客户端模块】,模拟linux终端。远程调用linux内置的bash,python等,返回结果。

问:我只有winxp,2001年出的,没装powershell,没有curl,就没法用powershell了吧?

答: 可以的。

还是用外部合作的办法。通过http(s),用b/s的方法访问。

1 找一台有高版本win的电脑或虚拟机,在上面安装上支持powershell的http服务器。如: http://www.poshserver.net/            这个软件支持http,https,php,powershell,自定义端口,win认证。

2 在bat中用mshta ( http://powershell服务器ip/xxx.ps1 "get-date" ) 之类的命令即可。

问:powershell的强项优势是什么?

答:

1 .net在win中的性能【应该最佳】,强于java和python。用同样语句,用同样对象的powershell脚本,我测了几个,比py稍 快。(未做定论)个人认为是虚拟机优化的最好的原因。

2 开发winform,wpf图形界面。或者即是命令行,又是图形程序。(类似于ghost.exe)

3 powershell多线程可以用多核。

4 win系统管理最强,绝大数微软软件。

5 管理vmware,微软云,亚马逊云,和云中的虚拟机。

问:将来powershell会进入安卓,mac osx么?

答: 不知道。

但powershell会进入物联网系统。win11 iot?将来树莓派应该可以用上。

问:powershell如何迅速入门?

答:

入群学习,免费教。 QQ群号=183173532          名称=powershell交流群

总结:

随着电饭锅,电磁炉的普及,煤球炉吃枣药丸哦。 面向字符的这只脚(本语言)被【面向对象的脚】踩的死死的,终将被淘汰。 这天下将是python和powershell的!你不玩面向对象,都不好意思说你是玩脚本的。

powershell开源新闻及简介的更多相关文章

  1. android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发TODO清单等源码

    Android精选源码 开源新闻小程序源码分享 android动态壁纸.锁屏动画.来电秀等源码 android笔记App效果源码 Android实现3D版翻页公告效果 android小说搜索阅读源码 ...

  2. 最大开源代码sourceforge 简介 及视音频方面常用的开源代码

    所有的音视频凯源代码在这里:http://sourceforge.net/directory/audio-video/os:windows/,你可以下载分析,视频不懂请发邮件给我,帮你分析. 0.视频 ...

  3. 一个基于Orchard的开源CRM --coevery简介

    Coevery是开源的.NET Web平台项目,力争打造一个开放而鲁棒的CRM系统,采用Orchard架构,并使用AngularJS改善页面体验.作为一个后发优势的CRM 产品,Coevery 具有一 ...

  4. Google 的开源技术protobuf 简介与例子

    本文来自CSDN博客:http://blog.csdn.NET/program_think/archive/2009/05/31/4229773.aspx 今天来介绍一下"Protocol  ...

  5. TOP 10开源的推荐系统简介

    最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature.LibMF.LibFM等,也有重量级的适用于工业系统的 Mahout.Oryx.Eas ...

  6. 开源框架DNN简介以及安装

    donetnuke 是一款免费的开源cms框架,目前也有收费版,不过免费版也可以适应大家大部分的需求.我前些阵子是老板让我在20天内,做好一个官网并且发布,并且指定使用dnn这个框架,考虑到又可以学习 ...

  7. Genesis-3D开源游戏引擎简介!

    Genesis-3D由搜狐畅游公司超百人引擎研发团队历时数年耗费巨资自主研发,是国内外首款商业开源的3D游戏引擎平台.它包括跨平台渲染引擎.2D引擎.物理引擎.音效系统.粒子系统.动画系统.服务器引擎 ...

  8. 国内优秀MVC开源框架jfinal简介

    JFinal简介 JFinal 项目开发始于2011年初,作者詹波(James Zhan)曾任搜格信息技术有限公司Java架构师,北京信息管理科学研究所CTO,现任微格网际(北京)科技有限公司联合创始 ...

  9. [转]Google 的开源技术protobuf 简介与例子

    本文来自CSDN博客:http://blog.csdn.NET/program_think/archive/2009/05/31/4229773.aspx 今天来介绍一下“Protocol Buffe ...

随机推荐

  1. 【树莓派】关于tinyproxy问题处理

    一.tinyproxy服务启动问题解决 在配置好树莓派的设备上,发现 tinyproxy 启动时候存在问题,如下图: 经过半天的折腾,后来发现原来是由于异常关机导致临时文件生成错误 解决办法:删除/t ...

  2. jquery总结06-动画事件03-淡入淡出效果

    .fadeout()淡出 .fadein()淡入 .fadeTaggle()淡入淡出切换 .fadeTo()淡入设定透明度 淡入淡出fadeIn与fadeOut都是修改元素样式的opacity属性,但 ...

  3. 1013. Battle Over Cities

    好久都没有做题了,从长沙回来之后一直就是看看QT,感觉自己真的要蠢死了><不开心不开心 题目大概意思就是从一个图里面去掉一个点,看看剩下多少个孤立点. 自己想了好大一会儿没有思路,看到网上 ...

  4. DuiLib 源码分析之CDuiString

    duilib是一个比较常见的界面库,闲来无事看看别人写的代码,跟自己写的一比, 才看到了差距呀,感觉自己写的乱七八糟,keep moving CduiString是duilib提供的一个字符串类,功能 ...

  5. C#操作word的一些基本方法(word打印,插入文件,插入图片,定位页眉页脚,去掉横线)

    Microsoft.Office.Interop.Word.Application wordApp = new ApplicationClass() word对象 2. Microsoft.Offic ...

  6. ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装

    1.安装包 jdk1.7.0_71 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-188026 ...

  7. js 时间格式化 代码

    Date.prototype.Format = function (fmt) { //author: meizz              var o = {                 &quo ...

  8. 对 OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks 一文的理解

    一点最重要的学习方法:  当你读一篇论文读不懂时,如果又读了两遍还是懵懵懂懂时怎么办???方法就是别自己死磕了,去百度一下,如果是很好的论文,大多数肯定已经有人读过并作为笔记了的,比如我现在就把我读过 ...

  9. mysql delete 使用别名 语法

    今天删除数据,写了这么条sql语句, DELETE   from  sys_menus s WHERE s.MENU_ID in (86,87,88); 结果报错.. [Err] 1064 - You ...

  10. myeclipse 没有任何问题,可偏偏还报这错。

    Windows–>Preferences–>Java–>Compiler–>Building–>Output folder–> ”Rebuild class fil ...