如何看待PowerShell Core 6.0?

PowerShell Core 6.0: Generally Available (GA) and Supported!


在 pwsh 6.0 預覽的時候就已經在用了,既然 6.0 主打的就是跨平台,那麼我說一下我在 Linux 下的使用感受:作為作為日常使用的 shell 還很大的進步空間,作為日常開發使用到的自動化腳本是完全可以勝任的。

現在我在 Manjaro 下面用的 shell 是 fish ,相較於 bash ,語法簡單,自動補全也更強,最重要的就是好看。而 pwsh 6.0 不裝任何插件的話,也就只有語法簡單這一個優點,好在 Linux 環境下的 pwsh 自帶一個 PSReadLine 模塊,所以自動補全功能也能夠趕上 fish 了,但是,自帶的 PSReadLine 有 bug ,需要卸載掉然後安裝 PSReadLine 2.0 預覽版。長的好看這點就算了,現在 pwsh Issue 區裡面還有好多關於修改顏色的問題。所以,pwsh 想要成為用戶的主力 shell 還是需要改進不少的。

pwsh 最牛逼的地方就是腳本的可讀性了,講真,我到現在一直都覺得 bash 的語法像是亂碼,然後結合上 awk ,就像是高度混淆過的代碼。但是 pwsh 是 shell 界的一股清流,所有命令的名字基本上都能夠自解釋,每個命令的每個參數名也基本能夠自解釋。這對於寫成腳本的代碼來說的好處太大了。再結合上 VSCode 的代碼提示功能,根本就不需要找男人(man),編寫體驗不知道比 bash 高到哪裡去了。

再說說 pwsh 的周邊生態,像 posh-git,posh-docker 這些東西雖然量少,但是質量都很不錯。然後 windows 下運維必備的 pwsh 模塊的話必然是 WMF ,但這個東西本身肯定是沒法跨平台的,所以要是有個 Systemd Module 就好了,雖說可以直接調用 systemctl ,但是這個東西對於 pwsh 來說還是不太方便。

以上就是我作為一個 pwsh 新手對 pwsh 6.0 的看法。


那Linux下後台開發就不用xshell了,試試微軟家的.

就這種無敵的生產力對的起它的市值。


終於出來了,前段時間了解了一下Powershell,感覺功能挺強大,不過還是在5.0版本,6.0還在開發中,現在6.0終於出來了。果斷下載安裝一個,下載鏈接 PowerShell/PowerShell。這是一個就地更新,也就是另外安裝一個新版本,不會影響到系統中已經存在的Powershell,所以哪怕是重度用戶也可以直接安裝,反正想用新版用新版,想用舊版用舊版。

安裝完之後打開的畫風大概是這個樣子的,感覺比藍色那個還丑……

其實我對Powershell了解也不算多,關於新版多了什麼新功能,直接看官網吧What"s New in PowerShell Core 6.0。


World is Microsoft Design(


不支持Centos6=》垃圾(某linux魔改1.2版本用戶)

這玩意基於的.Net Core,(依賴glibc,依賴內核版本)

我看有人發issue建議centos6用mono直接給關了


光看介紹很炸裂,從.Net Framework轉到.Net Core,橫跨Windows, Linux, Mac OS幾個主流平台,支持Docker,支持基於SSH的遠程連接…

https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-core-60?view=powershell-6

基本可以替代Bash了(逃


為什麼=????(???*)還是 .ps1 而不是 .ps6 忽略我吧


pwsh,名字上朝其他shell看齊了。巨硬為了吸引linux用戶還是挺有心的。


現在可以在Linux下的pwsh裡面跑基於.NET Standard的Binary Cmdlet了,感覺真是美滋滋。


終於原生支持SSH了…


我們的版本系統用的ps寫的,mac,pc通用。挺好的,比bat,bash要強大,好用些


還沒開始用就升級到6.0了,有點厲害。


推薦閱讀:

如何用C#得到「相對根目錄」?
iPad 上有哪些源代碼閱讀軟體?
程序員會寫文章嗎?
大家編寫程序時最喜歡的是什麼字體?
如果一個程序員工作5年後還沒成為大牛,是不是該考慮別的路子了?

TAG:macOS | 互聯網 | MicrosoftWindows | 編程 | Ubuntu |