PowerShell第一講,別名,變量,命令。


一丶 PowerShell簡介

二丶PowerShell簡單命令學習

1.PowerShell簡單命令

動詞與名字結合
Get-command -verb Get 查看所有命令為“Get的命令”
Get-command -verb set 查看所有命令為“Set的命令”
Get-command -? 查看所有命令的幫助”
Get-command -CommandType Alias 獲取命令的別名
Get-command -commandtype Function 獲取函數功能
Get-command -commandtype script 獲取腳本

Get-Process 列出系統所有進程
Stop-Process 進程PID結束進程
Get-service 列出所有服務
**Stop-service [服務名] **停止服務

2.powershell使用標准參數

  • 1.標准參數的使用

Powershell使用標准參數,前邊必須帶有-
例如:

Get -command -name Clear-host

其中參數是 command name name后面跟着真實的名字

  • 2.幫助參數的使用

幫助參數是 “?”

例如:

get -command -? 

幫助參數任何命令都可以使用,表示顯示此命令的幫助,該命令不會執行
這里的命令簡稱為(cmdlet)

  • 3.常用參數

powershell有幾個常用參數,這些參數由powershell 引擎控制。
通用參數的行為始終是相同的。

參數列表如下

WhatIf, Confirm,Verbose,Debug,Warn,ErrorAction,ErrorVariable,OutVariable和OutBuffer

三丶 powershell 別名命令使用

3.1 別名

powershell支持別名,可以通過別名來引用此命令。

例如:
clear-host 是powershell內部函數,表示清空命令窗口
它的別名有 cls clear等,powershell會自動識別,並且運行 Clear-host

3.2 cmd命令的使用

powershell跟CMD不是一個東西,但是你學習過cmd再去學習powershell
基本上的命令你都可以使用 例如cls 在cmd中可以清屏 powershell中可以做Clear-host函數的別名

常見cmd命令如下

命令 命令 命令 命令
cat dir mount rm
cd echo move rmdir
chdir erase popd sleep
clear h ps sort
cls history pushd tee
copy kill pwd type
del lp r write
diff ls ren

通過一條命令可以看這些別名在powershell中的真實名稱

Get-Alias 別名

例子:

Get-Alias cls

輸出

CommandType     Name                               Version    Source
-----------     ----                               -------    ------
Alias           cls -> Clear-Host

它可以告訴你別名 cls真實的名字是 clear-host

3.3 powershell 別名兼容性

因為powershell別名很多。所以我們要簡單了解其對應關系
這樣的話我們再看到別名就明白是什么意思了

比如si 別名為si你看了不懂。
但是有下面的別名表也能理解了

動詞 別名縮寫
Get g
Set s
item i
location l “不是一”
command cm
Alias al

那么 si 就是 set-item

再舉個例子
cmd中kill 可以查看其別名,那么我們可以寫成縮寫

gal kill

看看kill所代表的power內置函數是什么

輸出

>>> gal kill

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           kill -> Stop-Process

3.4 別名的創建

sal (Set-Alias)可以創建別名

如下:

Set-Alias -name 別名 -Value 真實的命令

如:

Set-Alias -Name gi -Value Get-Item

但是上面的命令會出錯,因為內置的命令你不能修改。
比如說gi已經是內置的

那么換一個

如下:

 sal -Name aabbcc -Value Get-Process
亦或者寫作
Set-Alias -Name aabbcc -Value Get-Process

意思代表的是 將Get-Process設置別名,別名為aabbcc,此時運行
aabbcc則等價於 執行 Get-Process

四丶PowerShell信息

4.1 獲取命令的幫助信息

help 命令名
Get-help 命令名

4.2 獲取指定命令信息的語法

gcm Get-Help -syntax

主要就是 syntax參數,此參數返回命令的語法

五丶PowerShell中的變量

PowerShell中可以創建變量來保存一些值

  • 聲明變量語法
$[變量標識符]
例:
$Value 

變量可以保存powershell命令信息。例如

$Value = echo "Hello"

此時 Hello 會放在變量中而不會輸出。

  • 變量的操作

可以使用命令查看操作變量的詳細信息

Get-Command -Noun Variable | Format-Table -Property Name,Definition -AutoSize -Wrap
  • 刪除所有變量,powershell會定義系統變量
Remove-Variable -Name * -Force -ErrorAction SilentlyContinue
  • 獲取系統變量
Get-Variable
  • powershell可以使用環境變量,也就是env中的變量,cmd也可以使用
  • 可以獲取變量進行查看
Get-ChildItem env:

此時的env 可以看作一個變量,可以獲取下面的子目錄或者路徑
如:

>>> $env:tmp

C:\windows\Temp

我系統下的 temp目錄是在windows下則輸出的是windows下的 temp

利用env變量還可以設置環境變量
如下:

$env:MyPath='path'
如:
$env:QQPATH='D:\XXX\XXX\bin'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM