PowerShell 有哪些使用技巧?


1. 從Conemu裡面打開PowerShell(Windows 10就直接使用自帶的PowerShell吧)

2. PSReadline,增強一些功能(Ctrl + L清屏,歷史補全等,Windows10自帶)

3. PowerTab,增強Tab

4. 定製Prompt

借鑒了 @Belleve 的prompt,但有所改進(git status檢查大概加快了百來毫秒)

這是我的profile.ps1 some_cpp_code/profile.ps1 at master · ligelaige/some_cpp_code · GitHub

5. 常用路徑或文件命名,例如

$desktop = "$HOME/Desktop"

$download = "$HOME/Download"

$myprofile = "$HOMEDocumentsWindowsPowerShellprofile.ps1"

(profile.ps1裡面有)

6. 安裝git for windows,和posh-git插件,在powershell裡面git

(前面prompt的git status需要git 和posh-git支持)

7. 使用.Net定製一些小函數

function MyGet-Ip
{
param([int]$version=4)
$ComputerName =

if ($version -eq 4)
{
"IPV4:"
[System.Net.Dns]::GetHostAddresses($ComputerName) |
Where-Object {
$_.AddressFamily -eq InterNetwork
} |
Select-Object -ExpandProperty IPAddressToString
}
elseif ($version -eq 6)
{
"IPV6:"
[System.Net.Dns]::GetHostAddresses($ComputerName) |
Where-Object {
$_.AddressFamily -eq InterNetworkV6
} |
Select-Object -ExpandProperty IPAddressToString
}
else
{
"IP:"
[System.Net.Dns]::GetHostAddresses($ComputerName).IPAddressToString
}
}

這裡

[System.Net.Dns]::GetHostAddresses($ComputerName)
直接使用了.Net裡面的類庫。
再如

8. PSCX

將Visual Studio編譯環境導入Powershell,從此告別cmd,Visual Studio for Cmd

PowerShell Community Extensions

再次補充profile.ps1中的

#Import-VisualStudioVars -VisualStudioVersion 2013 -Architecture x86
Import-VisualStudioVars -VisualStudioVersion 2010 -Architecture x86

需要PSCX支持

9. 查看Powershell版本

update:

choco install win32-openssh

ssh -C -D 0.0.0.0:12345 user@remotehost -p remoteport

(socks5 127.0.0.1:12345,Shadowsocks 簡易版)


補充一下,如果想學習一下powershell的話,其實server的環境要比local的環境更「豐富」一些


推薦閱讀:

寫作軟體 Scrivener 有哪些使用技巧?
新浪微博有哪些鮮為人知的使用技巧?
鮮為人知的 Android 使用技巧有哪些?
Axure有哪些鮮為人知的使用技巧?
微波爐有哪些使用技巧?

TAG:MicrosoftWindows | 使用技巧 | PowerShell |