1. 程式人生 > >【PowerShell(2)】—— 初識PowerShell

【PowerShell(2)】—— 初識PowerShell

PowerShell快速編輯模式和標準模式

powershell控制檯有兩種模式,一個是快速編輯模式,一個是標準模式。
快速編輯模式和標準模式的切換可以通過控制檯標題欄->滑鼠右擊->屬性->選項->編輯選項 。

  • Powershell標準模式
    滑鼠右擊選擇標記後才能實現複製和粘切功能。
  • Powershell快速編輯模式
    可以通過滑鼠左鍵選擇任意矩形區域內的文字,並且滑鼠右擊實現複製功能。

PowerShell快捷鍵

Powershell的快捷鍵和cmd,linux中的shell,都比較像。

ALT+F7清除命令的歷史記錄
PgUp PgDn顯示當前會話的第一個命令和最後一個命令
Enter執行當前命令
End將游標移至當前命令的末尾
Del從右開始刪除輸入的命令字元
Esc清空當前命令列
F2自動補充歷史命令至指定字元
(例如歷史記錄中存在Get-Process,按F2,提示"Enter char to copy up to",鍵入‘s’,自動補齊命令:Get-Proce)
F4刪除命令列至游標右邊指定字元處
F7對話方塊顯示命令列歷史記錄
F8檢索包含指定字元的命令列歷史記錄
F9根據命令列的歷史記錄編號選擇命令,歷史記錄編號可以通過F7檢視
左/右方向鍵左右移動游標
上/下方向鍵切換命令列的歷史記錄
Home游標移至命令列最左端
Backspace從右刪除命令列字元
Ctrl+C取消正在執行的命令
Ctrl+左/右方向鍵
在單詞之間移動游標
Ctrl+Home刪除游標最左端的所有字元
Tab自動補齊命令或者檔名

PowerShell管道和重定向

管道

把上一條命令的輸出作為下一條命令的輸入。

PowerShell管道

PowerShell管道

例如通過ls獲取當前目錄的所有檔案資訊,然後通過Sort -Descending對檔案資訊按照Name降序排列,最後將排序好的檔案的Name和Mode格式化成Table輸出。

PS C:\> ls | sort -Descending Name | Format-Table Name,Mode

Name                Mode
----                ----
Windows             d-----
Users               d-r---
temp                d-----
QMDownload          d-----
Program Files (x86) d-r---
Program Files       d-r---
Perl                d-----
PerfLogs            d-----
offline_FtnInfo.txt -a----
KDR                 d-----
InstallConfig.ini   -a----
inetpub             d-----
GnuWin32            d-----
Drivers             d-----
CMake               d-----
1.dat               -a----

重定向

把命令的輸出儲存到檔案中,‘>’為覆蓋,’>>’追加。

PS C:\> "Powershell Routing" >test.txt
PS C:\> Get-Content .\test.txt
Powershell Routing
PS C:\> "Powershell Routing" >>test.txt
PS C:\> "Powershell Routing" >>test.txt
PS C:\> "Powershell Routing" >>test.txt
PS C:\> "Powershell Routing" >>test.txt
PS C:\> Get-Content .\test.txt
Powershell Routing
Powershell Routing
Powershell Routing
Powershell Routing
Powershell Routing