powershell开源新闻及简介

作者: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的!你不玩面向对象,都不好意思说你是玩脚本的。

 

转载于:https://www.cnblogs.com/piapia/p/5718332.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux nginx重新编译安装,Linux系统Nginx编译安装教程

1、下载nginx1.2.4#注:下载地址:http://nginx.org/download/nginx-1.2.4.tar.gzwget -c http://nginx.org/download/nginx-1.2.4.tar.gz2、安装#注:默认安装到/usr/local/nginxtar -zxvf nginx-1.2.4.tar.gzcd nginx-1.2.4./configure如果出现…

htt://3g.hn_根据我对“询问HN:谁在招聘?”的分析,开发人员技能发展趋势

htt://3g.hnby Ryan Williams瑞安威廉姆斯(Ryan Williams) 根据我对“询问HN:谁在招聘?”的分析,开发人员技能发展趋势 (Trending Developer Skills, Based on my Analysis of “Ask HN: Who’s Hiring?”) For people learning to code an…

day1作业二:多级菜单操作

作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表、字典 要求:输入back返回上一层,输入quit退出整个程序 思路: &am…

JDK源码分析(5)之 HashMap 相关

HashMap作为我们最常用的数据类型,当然有必要了解一下他内部是实现细节。相比于 JDK7 在JDK8 中引入了红黑树以及hash计算等方面的优化,使得 JDK8 中的HashMap效率要高于以往的所有版本,本文会详细介绍相关的优化,但是主要还是写 …

linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?

请发表您的想法或想出的任何想法。我很想知道别人在想什么。整体问题当我安装一个简单的Java应用程序(我写的)通过/etc/init.d/在启动(在后台)运行时,它适用于我明确安装它的liveUSB。当我制作该棒的副本时,它永远不会成功启动。在引导liveUSB副本时&…

最小费用最大流模版

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <algorithm>using namespace std;const int MAXN10100; const int MAXM40010; const int INF0x3f3f3f3f;struct Edge      //cost代表单位流量流过该…

fpga中的slack_是否想减少部署过程的恐怖程度? 在Slack中构建ChatOps。

fpga中的slackby Rick Mak麦瑞克(Rick Mak) 是否想减少部署过程的恐怖程度&#xff1f; 在Slack中构建ChatOps。 (Want to make the deployment process less scary? Build ChatOps in Slack.) In a company that makes mobile and web products, developers shouldn’t be t…

位运算-查找数组中唯一成对的数

基础实例一&#xff1a;使用位运算判断数的奇偶性 实例代码&#xff1a; public class Test {public static void main(String[] args) {System.out.println(isOdd(49));System.out.println(isOdd(50));}// 与运算public static boolean isOdd(int i){return (i & 1) ! 0;…

Docker实践:Cannot connect to the Docker daemon.

Docker实践&#xff1a;Cannot connect to the Docker daemon.查看docker daemon是否在运行 [rootlocalhost openec]# ps aux | grep dockerroot 3030 0.0 0.0 112656 984 pts/0 S 16:20 0:00 grep --colorauto docker启动docker[rootlocalhost openec]# ser…

linux虚拟终端时间短,使用Screen创建虚拟终端避免Linux远程断线

维护Linux的ssh工具在使用中&#xff0c;一旦遇到网络中断&#xff0c;则当前的shell就会自动关闭当前的工作进度就会丢失&#xff0c;这对于远程升级等比较耗费时间的工作是非常不利的对于远程调适代码也是很不可靠不安全的为此&#xff0c;可以使用screen这个工具来解决这个问…

中国第一软件开发_我第一次开发企业软件中学到的知识

中国第一软件开发In this article, I’ll share ten lessons I learned from my first project as a self-taught software developer. I was working for a consulting company at the time, and my official title was Software Engineer. The project I worked on was a web…

react-native-Cocoapods-Swift-Project

https://reactnative.cn/docs/integration-with-existing-apps/ 1、创建一个xcode工程&#xff0c;single View就行&#xff0c;项目语言选择swift&#xff0c;oc的直接生成就行不用这么麻烦。 2、把跟目录上创建 node的package.json,执行命令 npm init npm install react-nati…

用shell或者python写出各种图形

首先是shell等边三角形[roothxy my_script]# sh ff.sh num:6************************* *********** [roothxy my_script]# cat ff.sh #!/bin/bash ######################################################################### # File Name: ff.sh # Author: huxianyong # mai…

cfdiv2/c/找规律

题目连接 £&#xff1a;若n<4&#xff0c;NO&#xff1b; £&#xff1a;若n4,特判&#xff0c;n5&#xff0c;特判。 £&#xff1a;若n>6,用2-4组成24&#xff0c;1和5和6组成零&#xff0c;即可。 #include <set> #include <map> #includ…

linux lcd显示流程,求助 armlinux中实现lcd显示

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/* for (bufIdx0; bufIdx < NUM_DISPLAY_BUFS-1; bufIdx) {fbp[bufIdx1] fbp[bufIdx] displaySize;}*/for(bufIdx0;bufIdx{buf(unsigned int *)fbp;for (i0; i < displaySize / sizeof(unsigned int); i) {buf[i] UYVY_BL…

android引入开源库_为好目录引入开源:通过代码帮助公益组织

android引入开源库by Michael D. Johnson迈克尔约翰逊(Michael D.Johnson) 为好目录引入开源&#xff1a;通过代码帮助公益组织 (Introducing the Open Source for Good Directory: Help Nonprofits with Code) A few months ago, we asked 20,000 people why they were learn…

第二阶段站立会议08

站立会议内容&#xff1a; 大家准备继续将代码进行融合&#xff0c;进行测试对一些功能进行优化。 1、会议照片&#xff1a; 2、任务展板&#xff1a; 3、燃尽图&#xff1a; 转载于:https://www.cnblogs.com/smcoder/p/7002539.html

ionic view 视图

ionic view 方法 $ionicView.loaded视图已经被加载了。这事件只发生一次当视图被创建并添加到Dom中。当跳出页面并且被缓存了的话&#xff0c;再次访问这个页面时这个时间将不会被激活。Loaded事件是个好方式让你为这个视图设置你的代码&#xff1b; 然而&#xff0c;他并不是…

ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP

ios开发 mvp实践by Lna Faure莱娜福雷(LnaFaure) 实践中开发人员的工作流程-我们如何在30天内建立​​MVP (The developer’s workflow in practice — how we built our MVP in 30 days) As a web developer, I often get to start projects from scratch and make decisions…

linux智能电压表设计与实现,毕业论文 智能数字电压表设计.doc

毕业论文毕业论文智能数字电压表设计智能数字电压表设计- PAGE I -摘要随着微电子技术和计算机技术的迅速发展&#xff0c;特别是单片机的出现和发展&#xff0c;使传统的电子测量仪器在原理、功能、精度及自动化水平等方面发生了巨大的变化&#xff0c;形成一种新一代的测量仪…