【192】PowerShell 相关知识
默写说明:
- 查询别名所指的真实cmdlet命令。
Get-Alias -name ls
- 查看可用的别名,可以通过 “ls alias:” 或者 “Get-Alias”。
- 查看所有以Remove打头的cmdlet的命令的别名。
dir alias: | where {$_.Definition.Startswith("Remove")}
说明:dir alias:获取的是别名的数组,通过where对数组元素进行遍历,$_代表当前元素,alias的Definition为String类型,因为 powershell支持.net,.net中的string类有一个方法Startswith。通过where过滤集合在powershell中使用非 常广泛。
- 下面示例演示了如何将脚本块用作 Property 参数的值。此命令显示从 1 到 35 的整数,并按除以 2 或 3 后的余数分组。
PS > 1..35 | group-object -property {$_ % 2},{$_ % 3} Count Name Group
----- ---- -----
6 1, 1 {1, 7, 13, 19...}
6 0, 2 {2, 8, 14, 20...}
6 1, 0 {3, 9, 15, 21...}
6 0, 1 {4, 10, 16, 22...}
6 1, 2 {5, 11, 17, 23...}
5 0, 0 {6, 12, 18, 24...} - 数组的最后一项可以通过 $a[-1] 来获取,以此类推。
- $ 是 Get-Variable 的某种说法,也就不难理解为啥变量的前面都有个 $ 的原因了。
- @()为一个空数组。
- PowerShell 可以调用的 .NET 类库
DateTimeStringArrayListMath - .NET 类库 static 的用法:[.NET 类库名称]::静态方法
PS E:\PowerShell> [math]::PI
3.14159265358979 PS E:\PowerShell> [math]::E
2.71828182845905 PS E:\PowerShell> [math]::Sqrt(10)
3.16227766016838 - 两个命令以分号 (;) 来分隔。
- 获取当前日期是一年中的第几天
PS C:\Users\McDelfino> get-date -uformat %j
107
详细说明 使用比较运算符,可以指定用于比较值和查找与指定模式匹配的值的条件。 若要使用比较运算符,请同时指定要进行比较的值以及分隔这些值的运算符。 默认情况下,所有比较运算符都不区分大小写。若要使一个比较运算符区 分大小写,请在运算符名称前加字母"c"。例如,"-eq"区分大小写的形式 为"-ceq"。若要明确表示不区分大小写,则在运算符前加字母"i"。 例如,"-eq"的明确不区分大小写的形式为"-ieq"。 除包含运算符(-contains、-notcontains)和类型运算符(-is、-isnot)外的 所有比较运算符在运算符的输入(运算符左侧的值)是单个值(标量)时,都将 返回一个布尔值。当输入是值的集合时,包含运算符和类型运算符将返回任何 匹配值。如果集合中没有匹配项,则这些运算符不返回任何值。包含运算符和类型 运算符始终返回布尔值。
Windows PowerShell 支持以下比较运算符。
-eq:等于。包含一个相同的值。
-ne:不等于。包含一个不同的值。
-gt:大于。
-ge:大于或等于。
-lt:小于。
-le:小于或等于。
-like:使用通配符 (*) 匹配。
-notlike:使用通配符 (*) 不匹配。
-match:使用正则表达式与字符串匹配。当输入为标量时,它将填充 $Matches 自动变量。
-notmatch:与字符串不匹配。使用正则表达式。当输入为标量时,它将填充 $Matches 自动变量。
-contains:包含运算符。包含一个相同的完整值(而不是值的一部分)。始终返回布尔值。
-notcontains:包含运算符。不包含一个相同值。始终返回布尔值。
-replace:替换运算符。更改值的指定元素。
相等运算符
相等运算符(-eq、-ne)在一个或多个输入值与指定模式相同时,返回一个 TRUE 值或返回匹配项。 整个模式必须与整个值匹配。
包含运算符
包含运算符(-contains 和 -notcontains)与相等运算符相似。不过,包含运算符始终返回布尔值,即使在输入为集合时也如此。另外,与相等运算符不同的是,包含运算符在检测到第一个匹配项时立即返回一个值。相等运算符对所有输入进行评估,然后返回集合中的所有匹配项。
匹配运算符
匹配运算符(-match 和 -notmatch)使用正则表达式来查找与指定模式匹配或不匹配的元素。
替换运算符
-replace 运算符可通过正则表达式用指定值替换某个值的全部或部分。可使用 -replace 运算符完 成很多管理任务,如重命名文件。
位运算符
Windows PowerShell 支持标准位运算符,包括位与运算符 (-band) 以及位或和位异或运算符(- bor 和 -bxor)。
【192】PowerShell 相关知识的更多相关文章
- 有关rip路由协议相关知识以及实例配置【第1部分】
有关rip路由协议相关知识以及实例配置[第一部分] RIP呢,这是一个比较重要的知识点,所以它的知识覆盖面很广泛:但是呢,我将会对碰到的问题进行一些分析解刨(主要是为了帮助自己理清思维):也希望能够从 ...
- OSPF相关知识与实例配置【第一部分】
OSPF相关知识与实例配置[基本知识及多区域配置] OSPF(开放式最短路径优先协议)是一个基于链路状态的IGP,相比于RIP有无环路:收敛快:扩展性好等优点,也是现在用的最多的:所以这次实验就针对于 ...
- 《Python网络编程》学习笔记--从例子中收获的计算机网络相关知识
从之前笔记的四个程序中(http://www.cnblogs.com/take-fetter/p/8278864.html),我们可以看出分别使用了谷歌地理编码API(对URL表示地理信息查询和如何获 ...
- BFS:UVa1590-IP Networks (子网掩码相关知识)
IP Networks Alex is administrator of IP networks. His clients have a bunch of individual IP addresse ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- 移动WEB像素相关知识
了解移动web像素的知识,主要是为了切图时心中有数.本文主要围绕一个问题:怎样根据设备厂商提供的屏幕尺寸和物理像素得到我们切图需要的逻辑像素?围绕这个问题以iphone5为例讲解涉及到的web像素相关 ...
- listener监听器的相关知识
从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ...
- UIViewController相关知识
title: UIViewController 相关知识date: 2015-12-13 11:50categories: IOS tags: UIViewController 小小程序猿我的博客:h ...
- 【转】java NIO 相关知识
原文地址:http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的 ...
随机推荐
- HH的项链(codevs 2307)
题目描述 Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH不断地收集新的贝壳,因此,他的 ...
- [NOIP1999] 提高组 洛谷P1016 旅行家的预算
题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...
- C++动态特性和C++对象模型——《高质量程序设计12章》
1.动态特性 静态特性和动态特性,编译时和运行时 虚函数 (1)虚函数的叫覆盖,虚函数不是实现多态的唯一手段(其他语言也可能采用别的方法). 抽象基类: (1)如果将基类的虚函数声明为纯虚函数,则基类 ...
- centos 中找不到 php-config
两种解决方式: 1.CentOS6 PHP extension install: Cannot find php-config. Please use --with-php-config=PATH 2 ...
- hdu - 5007 Post Robot (水题)
http://acm.hdu.edu.cn/showproblem.php?pid=5007 #include<iostream> #include<stdio.h> #inc ...
- Two Paths--cf14D(树的直径)
题目链接:http://codeforces.com/problemset/problem/14/D D. Two Paths time limit per test 2 seconds memory ...
- java 读取数据库数据转化输出XML输出在jsp页面
因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...
- FPGA第一篇:SRAM工作原理
一.SRAM概述 SRAM主要用于二级快速缓存(Level2 C ache). 它利用晶体管来存储数据.与DRAM相比,SRAM的速度快,但在同样面积中SRAM的容量要比其它类型的内存小. 大部分FP ...
- iOS中3种正则表达式的使用
1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: ? 1 2 3 4 NSString *email = @“nijino_saki@163.com”: NSString *regex ...
- ASP.NET MVC3 自定义编辑模版
在View中显示Model中的各字段,默认是使用htmlhelper的EditorFor方法,在界面上显示的文本框.而使用EditorTemplates可在View上为特定字段显示自定义的界面.比如购 ...