探索PowerShell(七) PowerShell变量

变量

在程序设计中,变量是最基本的概念,它是我们表示数据的在存储时的代号。在PowerShell中,变量通常供我们在脚本中使用,它可以是数字、字符、字符串,甚至是对象。当然,和任何shell一样,它也有自己的特定的变量,如:$_ 、$Args、$Error、$Home、$PSHome等。

在PowerShell中,所有的变量以“$”开头,用“=”来给变量赋值。例如:


$StrUser = “MR″ <enter>

或者使用"set-variable”命令:


set-variable -name StrUser -value “MaRui” <enter>

需要注意的是,使用“set-variable”命令时在变量名前不需要使用“$”。

当然,在声明变量时,要回避一些特殊名称,这些名称被称作“系统保留字”,列举如下:

break | continue | do | else | elseif | filter | foreach | function | if | in | return | switch | until | where | while

屏幕输出变量值:


write-output $StrUser <enter>

或者直接输入变量名,如:


$StrUser <enter>

运行结果:

字符、字符串

和程序设计一样,在处理字符、字符串时,需要搞清楚数据类型。下面是PowerShell的常用数据类型说明:







































PowerShell使用的数据类型
int 有符号,32bit
long 有符号,64bit
double 双精度64bit浮点
single 单精度32bit浮点
string unicode编码字符串
char unicode编码字符,16bit
byte 无符号字符,8bit
decimal 十进制数,128bit
array 数组
xml xml对象
hashtable 哈希表
bool true、false

我们通过几个例子来明白数据类型的意义。首先看看string的例子:


$strA = “Hello “ <enter>

$strB = “World!” <enter>

$strC = $strA + $strB <enter>

$strC <enter>

对字符串的操作还有其他方法,如:

替换


$strA = “hi! world!” <enter>

$strB = $strA -replace “hi!”, “Hello” <enter>

$strB <enter>

引用

看看下面的例子:


$strA = “MaRui” <enter>

"This is $strA.” <enter>

'This is $strA.' <enter>

在PowerShell中,对数字进行运算操作十分简单,不需要过多说明,只用几个例子:


5 + 100 <enter>

$x=200+1 <enter>

$x <enter>

[int]$y=(7 + 13 * 2) / 10 <enter>

$y <enter>

有时,PowerShell并不能很好的为我们自动指定数据类型,因此,在编写脚本时,请尽可能的为变量声明数据类型,以防出错。在数学运算上,有如下操作:


























+
-
*
/
% 取余
= 赋值
++ 给变量加1,相当于+1
-- 给变量减1,相当于-1

当然,括号也是免不了要用的。

(0)

相关推荐

  • 探索PowerShell(七) PowerShell变量

    变量 在程序设计中,变量是最基本的概念,它是我们表示数据的在存储时的代号.在PowerShell中,变量通常供我们在脚本中使用,它可以是数字.字符.字符串,甚至是对象.当然,和任何shell一样,它也有自己的特定的变量,如:$_ .$Args.$Error.$Home.$PSHome等. 在PowerShell中,所有的变量以"$"开头,用"="来给变量赋值.例如: $StrUser = "MR″ <enter> 或者使用"set-v

  • PowerShell获取系统环境变量的方法

    本文介绍在PowerShell中,如何获取环境变量的值.可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值. 在开发过程中,经常需要用到环境变量(比如当前计算机名.登录的用户名.Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢? PowerShell通过环境变量提供者(Environment Provider)让我们可以访问环境变量.默认情况下,PowerShell创建了一个驱动器(名称为env)来与Environment

  • PowerShell中的变量基础知识介绍

    本文介绍在PowerShell中,如何使用变量.变量可以存储程序中的数量,比如开发者的赋值.命令的执行结果等. 变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有. 1.PowerShell中的变量都是对象 PowerShell中的变量是基于.NET Framework的,所以PowerShell中的变量跟.NET中的变量一样:都是对象,通通都是对象! 复制代码 代码如下: $i=1 $

  • 探索PowerShell (四) PowerShell的对象、格式与参数

    今天贴博文晚了,感谢各位能继续关注! 本节将要给大家介绍一下PowerShell下的对象,基本格式以及参数.依然属于PowerShell的基础. PowerShell中的对象 在本教程开篇我们说过,PowerShell是基于面向对象化的,不像传统的shell那样基于文本.这其中最主要的原因就是因为Win平台在管理操作上主要以面向对象为主,因此为了符合系统特点和我们的操作习惯,PowerShell也继承了这一特色.因此,不像传统的shell,在PowerShell中,我们可以随意地与对象进行互动,

  • 探索PowerShell (二) PowerShell的基本操作

    PowerShell控制台 打开PowerShell,显示如下界面: 命令提示符前缀为: PS C:\Users\MaRui> PS的意思为正在运行PowerShell中,而C:则是我的主目录驱动器号,不同机器会有所不同. 最最最基本的操作与cmd.dos.sh等相同. cmdlet命令 虽然有超过一百条新的PowerShell命令需要去学习,但是,与大多数命令行界面一样,PowerShell命令已经被标准化.它使用"动词-名词"的命名形式作为一个cmdlet命令.该标准大大降低

  • 探索PowerShell(五) PowerShell基础知识

    在PowerShell中,我们可以轻松的与数据.对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器.文件一样对数据.对象等进行操作. 使用这条命令,查看我们已有的Providers: get-psprovider 实际上,每一个Provider就是一个动态链接库(.dll),在PowerShell中也可以被称之为"管理单元",在管理单元中,有详细的代码实现我们的各种操作.PowerShell甚至允许我们自己编写Provider:http://msdn.mi

  • Powershell获取环境变量的方法

    Powershell中获取一个Windows环境变量,简单一点就是使用"env:"前缀: 复制代码 代码如下: PS> $env:windir C:\Windows PS> $env:USERNAME Tobias 实际上"env:"是一种驱动,所以你能查询到大多或部分环境变量.下面将显示全部的名字中包含user的环境变量: 复制代码 代码如下: PS> dir env:\*user* Name                          

  • 探索PowerShell (三) PowerShell下使用Aliases

    不知道各位有没有接触过linux,我才疏学浅,对alias的认识是从linux上来的.Linux常用的Bash命令也是有上百个,虽然一般情况下命令都非常简短,不过很多时候需要大量的却是大量的参数,这样,对很多初学者来说,背命令变成为最头疼的事情,也使得很多Linux初学者望而生畏.因此,在linux下,很常用的就是alias,也就是别名.当然,PowerShell很好的借鉴了这一点. 这一节就来介绍PowerShell下的Aliases. 在PowerShell中,为了习惯于使用,可以使用别名代

  • Windows Powershell 定义变量

    变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作. #定义变量 $a=10 $b=4 #计算变量 $result=$a*$b $msg="保存文本" #输出变量 $result $msg 40 保存文本 powershell 不需要显示地去声明,可以自动创建变量,只须记住变量的前缀为$. 创建好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中.但是有个例外单引号中的字符串不会识别和处理变量名. 选择变量名 在powershell中变量名均是以美元符"

  • Windows Powershell 环境变量

    传统的控制台一般没有象Powershell这么高级的变量系统.它们都是依赖于机器本身的环境变量,进行操作 .环境变量对于powershell显得很重要,因为它涵盖了许多操作系统的细节信息.此外,powershell中的变量只存在于powershell内部的会话中,一旦powershell关闭,这些变量就会自生自灭.但是如果环境变量被更新了,它会继续保存在操作系统中,即使其它程序也可以调用它. 读取特殊的环境变量 通过环境变量读取Windows操作系统的安装路径,和默认应用程序的安装路径. PS>

随机推荐