- 可以使用 ssh,scp 命令了 命令直接登錄服務器,不再需要puttpy等工具了。也不需要再通過bash 然后再去使用這個命令了。
2.windows terminal 的配置文件是一個json文件,可以直接修改。修改默認的背景色為黑色而不是#012345 藍色
3.默認的字體顏色很好看,初步解決了windows子系統下文件夾顏色為藍色無法看的問題。
4.可以支持多窗口了,這樣一個ssh 一個scp 。很是方便。
5.之前在用windows shell 執行bash ,怎么用都覺得linux好難看,難免懷疑ws是不是故意給一個linux 子系統,然后給出極差的體驗,反襯出windows的好用(純屬瞎說)
使用熟悉的命令名稱
2018/08/27
PowerShell 支持別名以通過備用名稱引用命令。 別名允許具有其他 Shell 經驗的用戶使用其已知的常見命令名稱在 PowerShell 中執行類似操作。
別名將新名稱與其他命令關聯。 例如,PowerShell 具有名為 Clear-Host 的內部函數,該函數清空輸出窗口。 可以在命令提示符下鍵入 cls 或 clear 別名。 PowerShell 解釋這些別名並運行 Clear-Host 函數。
此功能可幫助用戶了解 PowerShell。 首先,大多數 cmd.exe 和 Unix 用戶都要使用大量命令,用戶通過名稱已經了解這些命令。 PowerShell 等效項可能不會產生相同的結果。 但是,結果非常接近,用戶可以在不知道 PowerShell 命令名稱的情況下完成工作。 學習新的命令 shell 時,“手指記憶”是另一個令人沮喪的主要原因。 如果你已使用 cmd.exe 多年,則可能會條件反射地鍵入 cls 命令來清除屏幕。 如果沒有 Clear-Host 的別名,則會收到一條錯誤消息,並且不知道如何操作才能清除輸出。
以下列表顯示可在 PowerShell 中使用的常見 cmd.exe 和 UNIX 命令:
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
Get-Alias cmdlet 顯示與別名關聯的本機 PowerShell 命令的真實名稱。
PowerShell
復制
PS> Get-Alias cls
Output
復制
CommandType Name Version Source
Alias cls -> Clear-Host
解釋標准別名
我們之前描述的別名時為了實現與其他命令 shell 的名稱兼容性而設計的。 PowerShell 中內置的大多數別名都是為了實現簡潔性而設計的。 較短的名稱更容易鍵入,但如果你不知道它們所指的是什么,則難以理解。
PowerShell 別名嘗試兼顧清晰度和簡潔性。 PowerShell 為常見名詞和謂詞使用一組標准的別名。
示例縮寫:
名詞或謂詞 縮寫
Get g
Set s
Item i
Location l
Command cm
Alias al
了解簡寫名稱后,這些別名是可以理解的。
Cmdlet 名稱 Alias
Get-Item gi
Set-Item si
Get-Location gl
Set-Location sl
Get-Command gcm
Get-Alias gal
熟悉 PowerShell 別名后,就很容易猜到 sal 別名指的是 Set-Alias。
創建新別名
可以使用 Set-Alias cmdlet 創建自己的別名。 例如,以下語句創建之前討論的標准 cmdlet 別名:
PowerShell
復制
Set-Alias -Name gi -Value Get-Item
Set-Alias -Name si -Value Set-Item
Set-Alias -Name gl -Value Get-Location
Set-Alias -Name sl -Value Set-Location
Set-Alias -Name gcm -Value Get-Command
在內部,PowerShell 會在啟動過程中使用類似的命令,但這些別名不可更改。 如果嘗試執行其中一個命令,你將收到一個錯誤,該錯誤說明別名無法進行修改。 例如:
復制
PS> Set-Alias -Name gi -Value Get-Item
Set-Alias : Alias is not writeable because alias gi is read-only or constant and cannot be written to.
At line:1 char:10
- Set-Alias <<<< -Name gi -Value Get-Item
