Powershell 学习: 剖析一个命令以及命令别名(Alias)

剖析一个命令:

Get-EventLog -LogName Security -ComputerName Win8,server1 -Verbose

Get-EventLog: 这是cmdlet 命令的名称,powershell cmdlet 总是以这种:动词-名词 的形式来命名。

-LogName: 第一个参数名,并将其参数值赋值为: Security, 由于其不包含空格或者标点符号,因此不需要用括号括起来。

-ComputerName: 第二个参数名,以逗号来分割其两个参数值: Win8 & Server1, 由于其都不包含空格或标点,因此也不需要括号来将参数值括起来。

-Verbose: 最后一个参数名,是一个开关参数,意味着该参数无需赋值。

 

Note:

    1. 命令名称和第一个参数之间必须有空格。

    2. 参数名之前总是以短横线 - 开头。

    3. 参数名之间必须有空格,多个参数值之间也必须有空格。

    4. 无论参数名之前的破折号,还是参数值本身包含的破折号都不需要加空格。

别名:命令的昵称

    虽然Powershell的命令足够好,但是可能有些命令很长,并不利于输入,因此我们可以给这些命令取一个别名。

    无论你是使用别名还是使用cmdlet 原本的名字,命令的使用方式是不变的,参数还是原来的参数,仅仅是命令的输入变的更短了。

   如果你看到一个别名,想要知道他原本的cmdlet命令名称,可以使用 help alias 来查看帮助。

    如:

PS C:\WINDOWS\system32> help gsv

NAME
    Get-Service

SYNOPSIS
    Gets the services on a local or remote computer.

或:

PS C:\WINDOWS\system32> get-alias -Name gsv

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           gsv -> Get-Service

 

也可以使用 Get-Alias -Definition "get-service" 来查看某个cmdlet的别名"

Get-Alias -Definition "get-service"

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           gsv -> Get-Service

 

创建自定义别名:

    你可以使用new-alias 命令来创建自定义别名, 并使用export-alias 到处别名列表。 不然其生命周期只能持续到该shell 窗口会话结束,一旦关闭窗口,别名就会不复存在。

    Note: 我们通常避免创建和使用自定义别名,因为其他人并不知道,因此无法使用,如果我们使用了,别人查不到,会导致混淆。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值