首页 > 系统相关 >(1)Powershell简介

(1)Powershell简介

时间:2024-01-16 09:01:06浏览次数:31  
标签:shell 简介 可以 cmd 命令 Net Powershell

(1)Powershell简介

本文会包含以下三个知识点

  1. 什么是Powershell ?

  2. 学习Powershell有什么好处?

  3. 学习Powershell需要哪些条件?

什么是Powershell ?

Powershell(Windows Powershell)是Microsoft为Windows设计的新的命令行程序,这个Windows内置的命令行shell包括交互式提示和脚本环境,它们可以独立使用也可以交互使用。

我们平时所见的大多数的脚本(bat,perl,bash,sh),接受(输入)和返回(输出)的都是文本。Powershell是在 .Net公共语言运行时(CLR-Common Language Runtime)和.Net Framework的基础上构建的,所以Powershell可以接受和返回.Net对象。也就是说,Powershell是面向对象的脚本语言。

举个例子,如果其它的脚本语言是C语言(低级),那么Powershell就是Java或是C#(高级)。面向对象的能力使Powershell相比其它脚本语言有更高的开发效率,脚本更容易维护,更容易实现模块化和复用。

PowerShell 引入了 cmdlet的概念(cmdlet读作“command-let”,一看就是cmd的超集,事实也是如此,所有cmd命令都可以在Powershell中执行),这是内置到 shell 中的一个简单的单一功能命令行工具。相比其它shell,PowerShell 除了可以对计算机上文件系统的访问。还可以访问其他数据存储,如注册表和数字签名证书存储,就像访问文件系统一样容易。


Powershell提供了丰富的内置命令,相比其它shell尤其独特的优势:你不必抛弃自己惯用的工具、命令,在Powershell中可以使用所有的cmd命令。

  • Powershell不处理文本(不把文本当做文本处理,当做.Net对象处理),相反,它处理基于.Net Framework平台的对象。

  • Powershell附带了具有一致格式(动词-名词)的大量内置命令。

  • 所有的Powershell命令都使用同一命令分析程序,而不是每个工具(命令)使用不同的分析程序,可以同时学习大量的命令。

学习Powershell有什么好处 ?

Powershell的设计初衷是为方便系统管理员进行大批量重复性的操作,但是对于开发人员,同样可以极大地提高生产效率

  • 开发人员也会遇到关键字的搜索,定位,剔除,复制(一对一,一对多),发送(一对一,一对多),文件内容的批量替换等可以自动化执行的任务。

  • 是开发工具箱中的"瑞士×××"。

  • 可以在Powershell中调用cmd、exe、dll、java语言编写的jar 等程序,也可以连接数据库,可以借助JVM、C#等.Net平台语言、数据库实现复杂的业务逻辑。

  • 重复性和批量性的操作具有极大的效率。比如你想把一个文件同时发送到多台电脑,利用Job自动定期删除创建时间大于指定时间的log文件等。


学习Powershell有什么条件 ?

  • PC一台,最好Win7以上的系统,XP只支持Powershell 2.0,命令自带补全的功能在2.0中的支持并不好。

  • 有一定的计算机基础,有面向对象语言Java、C#开发经验的更佳。

  • Powershell技术本身已很成熟,资源丰富。

微软已证实不会去掉旧的cmd命令,一方面是cmd已经有30年历史,对于大部分的开发者和维护者都很重要,另外一个方面是cmd命令都可以在Powershell中执行。但是可以肯定的是,微软力推Powershell上位。

对于真正的高手而言,命令行是不可或缺的。有的时候,一行命令所具有的威力也绝非可视化的窗体中的鼠标点点和拖拽可以比拟的。Powershell可以极大的提高工作效率,如果job脚本是Powershell,或是经常出现重复性的工作,比如文件关键字的查找,磁盘空间的监视,log文件的清除等,那么是时候学习点Powershell。

标签:shell,简介,可以,cmd,命令,Net,Powershell
From: https://www.cnblogs.com/zhang-snail/p/17966780

相关文章

  • 人工智能选股框架及经典算法简介
    人工智能和机器学习并不神秘人工智能和机器学习方法并不神秘,其本质是以数理模型为核心工具,结合控制论、认知心理学等其它学科的研究成果,最终由计算机系统模拟人类的感知、推理、学习、决策等功能。理解常用的机器学习算法,有助于澄清对人工智能的种种误解和偏见,帮助我们更清晰地认......
  • go-micro 简介
    1.go-micro简介GoMicro是一个插件化的基础框架,基于此可以构建微服务,Micro的设计哲学是可插拔的插件化架构在架构之外,它默认实现了consul作为服务发现(2019年源码修改了默认使用mdns),通过http进行通信,通过protobuf和json进行编解码2.go-micro的主要功能服务发现:自动服务注......
  • 利用PowerShell修改网络配置
    title:利用PowerShell修改网络配置date:2022-03-30categories:编程tags:-PowerShell-网络-Windows前言修改IP、网关、子网掩码、DNS等配置时需要打开网络配置器配置,有些麻烦。尤其是经常需要重复性操作时(例如去学校图书馆蹭网)。用PowerShell脚本自动修改,方便简单而......
  • Bash shell中四种算术运算方式的区别与联系简介
    在bashshell中,整数的运算也会偶尔遇到。为了彻底弄清其中的奥秘,我们通过实例验证的方式来探索一下常见的四种运算中的区别与联系。实例验证之前,我们来定义一组变量,并对其赋值:[root@GeekDevOps~]#a=9;b=13;c=-1;d=+4;e=7.2[root@GeekDevOps~]#echo$a$b$c$d$e913-1+4......
  • 存储进阶:RAID简介
    一、什么是RAID磁盘阵列(RedundantArraysofIndependentDisks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。也就是说把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效......
  • 【Powershell】管理DHCPServer
    欢迎购买课程:https://edu.51cto.com/course/35515.html适合人群:对Powershell和域控有一定基础和感兴趣的运维你将会学到:利用Powershell创建和管理DHCPServer课程简介:本课程将教你利用Powershell创建和管理DHCPServer,特别是管理DHCPFailover,详解故障转移中的负载均衡和热备模式的差......
  • 【Powershell】域用户提权
    适合人群:适合对Powershell和域有一定基础和感兴趣的运维。课程目标:利用Powershell和计划任务让普通用户能用管理员权限执行程序或脚本课程简介:以往都需要借助收费第三方软件来完成的事情,现在可以通过强大的Powershell完成。利用Powershell和计划任务让普通用户能用管理员权限执行......
  • 01_STM32简介
    STM32简介简介ARMSTM32F103C8T6片上资源/外设命名规则系统结构引脚定义启动配置最小系统电路......
  • 无涯教程-LISP - 简介
    Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。只有FORTRAN编程语言比它更早一年。Lisp编程语族已经演变出许多种方言。现代最著名的通用编程语种是Clojure、CommonLis......
  • 绕过安全限制,通过cmd执行PowerShell脚本(2)
    之前的做法是将PowerShell脚本的代码拼接成一个大字符串,然后通过在cmd中运行powershell去直接运行。现在觉得,多少有些脱裤子放屁。其实可以直接在cmd中设置脚本运行策略。改进后的脚本如下:首先是run.bat@echooffFOR/F"tokens=*USEBACKQ"%%FIN(`powershellGet......