PowerShell中的字符串

介绍Powershell中字符串的一些基本操作。 简介 和传统的Shell(比如Bash)一致,PowerShell中的字符串由单引号'和双引号"定义。这两者的区别是: 单引号'定义的字符串就是字符串本身(Literal String) 双引号"定义的字符串会进行一些展开操作(Expaned String) 下面是例子: PS C:\> $x = 'world!' PS C:\> 'Hello, $x' Hello, $x PS C:\> "Hello, $x" Hello, world! 上面的例子中,双引号的"Hello, $x"被扩展成了Hello, world!。 为了避免字符串展开,可以在展开操作符$之前放置一个转义字符`。"Hello, `$x"的计算结果是Hello, $x。转义字符`还可以用来表示空行,比如"`n"输出一个空行: PS C:\> "`n" PS C:\> 'Hello, $x' Hello, $x PS C:\> "Hello, $x" Hello, world! 基于System.String的字符串操作 Powershell是基于DotNet的,所以它的字符串其实对应着DotNet的System.String类型。用下面的命令可以查看System.String的类型和方法: PS C:\> 'Hi!'.GetType() IsPublic IsSerial Name BaseType ... True True String System.Object PS C:\> 'Hi' | Get-Member TypeName: System.String Name MemberType Definition ....

June 10, 2018

PowerShell通过TLS1.2访问Github

从今年2月份开始,Github移除了一些弱的加密算法(参考GitHub Engineering - Weak cryptographic standards removal notice),导致的一个结果是,现在通过HTTPS访问Github,必须要有TLS1.2的支持。那PowerShell如何支持TLS1.2呢,请继续阅读。 ...

May 19, 2018

PowerShell简介

PowerShell是微软基于DotNet平台推出的一套命令行脚本语言和工具。和传统的Shell比如Bash或者Zsh不同,PowerShell是一款面向对象的Shell。简单的说,PowerShell的各个命令(Cmdlet)之间交换的是Object,而不是像传统的Shell那样交换的是文本数据。就连Cmdlet本身也是一个基于DotNet的对象,而不仅仅是一个可执行程序。 ...

May 18, 2018